【问题标题】:Why ajax not able to call my struts action class?为什么ajax 不能调用我的struts 动作类?
【发布时间】:2017-05-02 12:14:22
【问题描述】:

我曾尝试使用 Ajax 访问 struts 动作类并显示由 JSP 上的动作类生成的列表,但结果总是出现在 错误部分。任何机构都可以帮助我。有没有什么办法可以在eclipse中调试类似java的JSP页面?

  function loadJson() {
    $.ajax({
        type : "GET",
        url : "JsonTest1.action",

        success : function(data) {

            var html = "<ol>";
            $.each(data.list, function() {
                html += "<li>" + this + "</li>";
            });
            html += "</ol>";
            $("#jid").html(html);
        },
        error : function(data) {
            alert("No values found..!!");
        }
    });
}

我的动作课

  public String execute() throws Exception {

    return "SUCCESS";
}

public String getMyList() {
    setList(new ArrayList<String>());
    getList().add("A");
    getList().add("B");
    getList().add("C");
    getList().add("D");

    return "success";
}

这是我的 struts.xml

 <action name="JsonTest1" class="web.MyAction">
        <result name="SUCCESS">/index.jsp</result>
    </action>
    <action name="JsonTest1" class="web.MyAction" method="getMyList">
        <result name="success" type="json"></result>
    </action>

【问题讨论】:

  • 如何将 url 路径映射到操作?
  • 我已经添加了我的 struts.xml
  • 请添加&lt;package&gt;标签
  • 两个动作的动作名称相同。 JSP中使用&lt;s:url&gt;标签构造action url。

标签: java jquery ajax jsp struts2


【解决方案1】:

没有完整的struts.xml,我只能建议您这样做:
如果您不想刷新页面:并且不想获取列表

<struts>
    <package name="pkgName" extends="json-default" namespace="/">
        <action name="JsonTest1" method="getMyList" class="web.MyAction" >
            <result type="json">
                // <param name="root">yourList</param> 
            </result>
        </action>
    </package>
</struts>

【讨论】:

    【解决方案2】:

    我得到了我的问题的解决方案。我的项目中没有附加 struts-json-plugin jar。我在这里看到了一个参考..

    How to call Action class using Ajax in Struts 2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-05
      • 1970-01-01
      相关资源
      最近更新 更多