微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

action 传json数据

在前端开发中,常常需要让前端页面后台服务器之间进行数据传递。而Action是Struts2框架中负责处理请求的处理器之一,采用MVC模式,用于处理请求和封装响应消息。在Struts2中我们可以通过Action传递json数据。

action 传json数据

json是JavaScript Object Notation的缩写,它是一种轻量级数据交换格式,被广泛应用在Web应用程序中,以替换传统的XML。

//Action类
public class JsonAction extends ActionSupport {

    private Map<String,Object> jsonResult;

    public String getJson() {
        jsonResult = new HashMap<>();
        jsonResult.put("result","success");
        jsonResult.put("data","Hello Json!");
        return "success";
    }

    public Map<String,Object> getJsonResult() {
        return jsonResult;
    }

    public void setJsonResult(Map<String,Object> jsonResult) {
        this.jsonResult = jsonResult;
    }
}

可以看到,在Action类中,我们创建了一个Map对象jsonResult,用于存储需要传递的数据。在getJson()方法中,将需要传递的数据放进jsonResult中,然后返回"success"字符串代表Action执行成功。

//struts.xml配置文件
<action name="json" class="com.example.JsonAction">
    <result name="success" type="json">
        <param name="root">jsonResult</param>
    </result>
</action>

在struts.xml配置文件中,我们定义了一个名为"json"的Action,它的类为JsonAction。在result中,type属性为"json"代表这是要以json格式传递数据,而param中的root属性代表发送的json数据的根对象。我们将它设置为Action类中的jsonResult对象。

当访问Action时,它将执行getJson()方法获得所需数据。然后Struts2框架将以json格式封装数据,并通过HTTP流的形式发送给前端。

因此,我们可以通过Action传递json数据,实现前后端数据传递的功能

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐