Struts2 JQuery Ajax с использованием тега struts2-jquery

Некоторое время я пытался использовать тег 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

import com.opensymphony.xwork2.ActionSupport;

public class MenuAction extends ActionSupport{

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

    public String execute() {
        return SUCCESS;
    }
}

Какие еще конфигурации нужно вызвать? Используемая версия jar struts2-jquery: struts2-jquery-plugin-3.7.0.jar


person javaguy    schedule 14.12.2014    source источник
comment
Как вы могли бы использовать плагин jquery для недопустимого документа? Голова и тело не одно и то же.   -  person Roman C    schedule 14.12.2014
comment
Приношу извинения @RomanC, это была ошибка копирования и вставки :(   -  person javaguy    schedule 15.12.2014
comment
Я проверил в Firebug и обнаружил, что плагин вызывает все файлы .js, такие как _ localhost:8080/Application/struts/js/base/ _ и другие недоступны, отображается ошибка 404 localhost:8080/Application/struts/js /struts2/   -  person javaguy    schedule 15.12.2014
comment
возможный дубликат тег jquery struts2 выбирает не загружая данные   -  person Roman C    schedule 16.12.2014


Ответы (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 на такие аномалии, которые часто остаются незамеченными, как в моем случае.

person javaguy    schedule 15.12.2014