局部刷新技术的实现就是页面和数据的异步传输。具体原理(摘自百度)


1.jquery的ajax对象向服务器发出请求。
2.服务器收来请求后,处理请求,并把结果返回到客服端。
3.客户端的ajax对象收到处理结果后,修改HTML的DOM。也就刷新了网页的局部。
而本功能需要传输list数据。经过查询,发现可以自己建立一个数据类型或者用JSON类型来传输。Struts2自带json的三个lib包。


本功能的实现过程:


1.运用jquery从页面取得数据源,配置具体的url将数据源传入action。


2.在action内执行具体操作后将结果以json类型发送到ajax(注意,struts2较高的版本不需要手动转化数据,可自动转化)


3.数据发送到对应的js后,就使用ajax的DOM编辑器来具体修改你所需的DIV或者更小的页面.


注意:struts.xml文件的配置。我在原来的struts.xml中加入json-default不成功。只好另加一个json.xml来具体操作.在result内设置type为JSON,返回的结果为你要返回的数据名.


参考网页: