Struts2 JQuery Ajax с использованием проблем с тегами struts2-jquery
Некоторое время я боролся за использование тега struts2-jquery.
Тем не менее, я не смог получить рабочее решение этого.
Я приложил JSP, конфигурацию распорок и Действие.
Нужен кто-то, чтобы помочь мне в этом.
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 класс
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 ответ
Решаемые.
Пусть это будет помогать другим,
Все, что мне нужно было сделать, это изменить 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
за такие аномалии, которые часто игнорируются, как в моем случае.