在前端开发中,常常需要让前端页面和后台服务器之间进行数据传递。而Action是Struts2框架中负责处理请求的处理器之一,采用MVC模式,用于处理请求和封装响应消息。在Struts2中我们可以通过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] 举报,一经查实,本站将立刻删除。