关于在Struts2中结合json使用ajax进行动态无刷新查询某个列表并在前段显示,这里不是简单的刷新页面的某个属性,而是列表,即对应action中查询出ArrayList转换成json数据在前段通过js处理后来替换页面中某个容器的内容。
对于Struts2与json的基本配置将不在这里记录。下面将通过代码进行一一阐述,其中的关键类JsonUtil是早些时候获得于网络,已忘记原文地址,在此感谢前辈。
struts_member.xml 内容
其中json-default已经extends struts_base.xml
applicationContext.xml 申明action和service
ProductAction 内容
Order 类
里面对应的相关属性以及setter,getter方法,将不在说明
JsonUtil 类代码如下:
页面JS部分 :
页面HTML部分
上面说的是将后台查询的LIST结果如何在前台无刷新进行显示,而对于后台处理结果的普通的JAVABEAN如何在前台显示 ,下面进行简单的进行记录:
比如后台action处理的bean:
CartInfo cartInfo = new CartInfo();
cartInfo.setTotalNum(totalNum);
cartInfo.setTotalFee(df.format(totalFee));
在js中的处理:
//解析返回得json数据并给页面赋值
function responseCallBack(responseMsg){
var data = eval("("+responseMsg+")");
//cartInfo 就相当于cartInfo 实例
var cartInfo = eval(data.cartInfo);
$("#totalNum").text(cartInfo.totalNum+" 件");
$("#totalFee").text("¥ "+cartInfo.totalFee);
.......
}