Struts2 JQuery Ajax使用struts2-jquery标记问题

时间:2014-12-14 13:38:11

标签: ajax struts2 struts2-jquery-plugin

我一直在努力使用struts2-jquery标签。

但是,我无法获得有效的解决方案。

我附加了JSP,struts配置和Action。

需要有人帮我解决这个问题。

JSP:

<%@ taglib uri="/struts-tags" prefix="s"%>
<%@ taglib uri="/struts-jquery-tags" prefix="sj" %>
<html>
<head>
<sj:head/>
<body>
</head>
<div id="div1">Div 1</div>
    <s:url var="ajaxTest" value="/AjaxTest.action"/>
 <sj:a id="link1" href="%{ajaxTest}" targets="div1">
      Update Content
    </sj:a>
</body>
</html>

struts.xml中

<action name="AjaxTest"
        class="com.functionality.MenuAction">
        <result name="input">/jsps/login.jsp</result>
        <result name="success">/jsps/ajax.jsp</result>
    </action>

ajax.jsp

abcdefghijklmnopqrstu

MenuAction Action class

import com.opensymphony.xwork2.ActionSupport;

public class MenuAction extends ActionSupport{

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    public String execute() {
        return SUCCESS;
    }
}

还需要调用哪些其他配置? struts2-jquery jar ver使用:struts2-jquery-plugin-3.7.0.jar

1 个答案:

答案 0 :(得分:0)

<强>解决。

这可能对其他人有所帮助,

我所要做的就是更改web.xml,如下所示:

 <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <session-config>

之前我已将过滤器设置为

  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*.action</url-pattern>
  </filter-mapping>
  <session-config>

所以 struts2-jquery标记找不到相应的 .js 文件

解决方案:从<url-pattern>*.action</url-pattern>更改为<url-pattern>/*</url-pattern> 因此,请务必查看web.xml这样的异常情况,这些情况在我的案例中经常被忽视。