首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Struts 2:如何将 JSON 发送到操作

在 Struts 2 中,将 JSON 发送到操作的方法如下:

  1. 首先,确保已经在项目中添加了 Struts 2 和 JSON 插件的依赖。
  2. 在 Struts 2 配置文件(struts.xml)中,添加以下命名空间:
代码语言:txt
复制
<struts>
 <package name="json" extends="struts-default">
   <action name="sendJson" class="com.example.SendJsonAction">
     <result type="json">
       <param name="root">jsonResult</param>
      </result>
    </action>
  </package>
</struts>
  1. 在 SendJsonAction 类中,添加一个名为 jsonResult 的属性,并在 execute() 方法中设置 JSON 数据:
代码语言:java
复制
public class SendJsonAction extends ActionSupport {
  private Map<String, Object> jsonResult;

  public String execute() {
    jsonResult = new HashMap<String, Object>();
    jsonResult.put("name", "John Doe");
    jsonResult.put("age", 30);
    jsonResult.put("city", "New York");

    return SUCCESS;
  }

  public Map<String, Object> getJsonResult() {
    return jsonResult;
  }
}
  1. 在客户端(例如,JavaScript)中,使用 AJAX 请求将 JSON 发送到操作:
代码语言:javascript
复制
$.ajax({
  url: "sendJson",
  type: "POST",
  dataType: "json",
  success: function(response) {
    console.log(response);
  }
});
  1. 当操作成功执行时,Struts 2 将自动将 JSON 数据发送回客户端。

注意:在实际项目中,应该使用更具体的类来表示 JSON 数据,而不是使用 Map 类型。这样可以更好地实现数据的封装和验证。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券