【问题标题】:Ajax using dojo plugins in struts2Ajax 在 struts2 中使用 dojo 插件
【发布时间】: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,同样可以工作。有人可以在这里帮助我吗?

【问题讨论】:

    标签: ajax dojo struts2 struts


    【解决方案1】:

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

    试试 Jquery(甚至还有一个 struts-jquery 插件),它非常容易学习、积极维护并且有大量插件,因此您不必重新发明轮子。

    【讨论】:

      猜你喜欢
      • 2013-04-02
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      • 1970-01-01
      • 2013-03-29
      相关资源
      最近更新 更多