Struts2 整合 JSON 实现异步请求
[size=13px]加入的 jar 包
commons-beanutils-1.8.3.jar
commons-collections-3.2.1.jar
commons-lang3-3.1.jar
commons-logging-1.1.3.jar
ezmorph-1.0.5.jar
json-lib-2.3-jdk15.jar
morph-1.1.1.jar
public String updatequantity(){
//1、根据获取的@SuppressWarnings("serial" cartitemId 和 quantity 修改数据库中的数量
Cart cart = cartService.updateQuantity(cartitemIds, quantity);
//2、将返回来的 cart 格式化为一个 JSON 对象
在执行到这里,就停止了,也不报错
JSONObject json = JSONObject.fromObject(cart);
//3、将 json 对象转换为 字符串
result = json.toString();
return "updateQuantity";
}
配置文件如下
<result name="updateQuantity" type="json">
<param name="contentType">text/html</param>
<param name="encoding">UTF-8</param>
<!-- 此处将reslut的值返回给客户端,root的值对应要返回的值的属性result
注意:root为固定写法,否则不会把result的值返回给客户端 -->
<!-- <param name="root">result</param> -->
</result>
换为这样也不行
JSONObject json = new JSONObject();
json.put("quantity", cart.getQuantity());
json.put("subtotal", cart.getSubtotal());