在 Struts 2 中,将 JSON 发送到操作的方法如下:
<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>
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;
}
}
$.ajax({
url: "sendJson",
type: "POST",
dataType: "json",
success: function(response) {
console.log(response);
}
});
注意:在实际项目中,应该使用更具体的类来表示 JSON 数据,而不是使用 Map 类型。这样可以更好地实现数据的封装和验证。
领取专属 10元无门槛券
手把手带您无忧上云