【问题标题】:How to pass result from action to ajax in Struts2如何在Struts2中将结果从动作传递到ajax
【发布时间】:2016-01-22 07:25:08
【问题描述】:

我有以下操作,我想将名称传递给 ajax 响应。我该怎么办?

public class DatabaseAction extends ActionSupport{

    private String name;


    public void selectAll() {
        name="aa";

    }
    public void update() {

    }
    public void delete() {

    }
    public void add() {

    }

    public String getName() { return name; }

    public void setName(String name) { this.name = name;}  
}

我正在使用 JQuery 编写 ajax:

$(document).ready(function(){
    $("#select").click(function() {
        $.ajax({
            url:"/db/database!selectAll.action",
            type:"POST",
            dateType:"JSON",
            success:function(name){
                alert(name);
            }
        });
    });
    $("#delete").click(function() {
        alert("delete");
    });
});

alert 被调用,但显示空结果。

【问题讨论】:

标签: jquery json ajax configuration struts2


【解决方案1】:

如果您调用操作方法,此方法应返回 String 值作为结果。此结果应该有一个名称,并且应该配置到操作配置或全局配置。您可以阅读this 答案以了解更多如何配置全局结果。本地结果应配置为操作配置。如果您需要有关本地结果的更多信息,请参阅this 答案。

代码:

public String selectAll() {
    name="aa";
    return SUCCESS;
}

配置:

<action name="database" class="com.example.DatabaseAction" method="selectAll">
   <result type="json"/>
</action>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多