【发布时间】:2012-03-21 17:47:19
【问题描述】:
我正在尝试使用 struts2 中的 dojo 插件从 div 进行 ajax 调用。我正在使用以下罐子: struts2-core-2.1.8.1.jar
struts2-dojo-plugin-2.1.8.1.jar
我有以下jsp:
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<sx:head/>
</head>
<body>
<sx:div id="loginDiv" theme="ajax">
<div style="width: 300px;border-style: solid">
<s:form action="login" validate="true">
<s:textfield name="username" label="Login name"/>
<s:password name="password" label="Password"/>
<sx:submit targets="loginDiv" notifyTopics="/login"/>
</s:form>
</div>
</sx:div>
</body>
</html>
但我得到以下异常:
java.lang.AbstractMethodError
at org.apache.struts2.components.ClosingUIBean.start(ClosingUIBean.java:59)
at org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:53)
at org.apache.jsp.WEB_002dINF.content.rule.rule_jsp._jspx_meth_sx_submit_0(rule_jsp.java from :253)
at org.apache.jsp.WEB_002dINF.content.rule.rule_jsp._jspx_meth_s_form_0(rule_jsp.java from :186)
at org.apache.jsp.WEB_002dINF.content.rule.rule_jsp._jspx_meth_sx_div_0(rule_jsp.java from :138)
at org.apache.jsp.WEB_002dINF.content.rule.rule_jsp._jspService(rule_jsp.java from :82)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:476)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:366)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:538)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:478)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
我已经定义了适当的 struts.xml 和操作。 如果我不使用 ajax,同样可以工作。有人可以在这里帮助我吗?
【问题讨论】: