Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在struts2中使用dojo插件的Ajax_Ajax_Dojo_Struts2_Struts - Fatal编程技术网

在struts2中使用dojo插件的Ajax

在struts2中使用dojo插件的Ajax,ajax,dojo,struts2,struts,Ajax,Dojo,Struts2,Struts,我正在尝试使用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> <h

我正在尝试使用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>

我已经定义了适当的struts.xml和操作如果我不使用ajax,同样有效。有人能帮我一下吗。

如果你刚刚开始,我建议你不要使用Dojo。该ajax插件已弃用,不再维护

试试Jquery(甚至有一个struts Jquery插件),它非常容易学习,可以主动维护,并且有大量插件,因此您不必重新发明

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)