首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

解决struts2下ajax请求提交两次的有关问题

2012-07-22 
解决struts2下ajax请求提交两次的问题如果这个package继承了json-default的时候。如果在页面发送ajax请求的

解决struts2下ajax请求提交两次的问题
如果这个package继承了json-default的时候。如果在页面发送ajax请求的时候。在action中如果有多个方法的时候。会莫名其妙的发送了两个请求出来。一个是正常的。一个是空的。会造成错误。后来发现原因是这样的。struts2 中JSON的原理是在ACTION中的get方法都会序列化,所以前面是get的方法只要没指定不序列化,都会执行。也就是说。如果方法名称是get开头的。那么久会序列化然后被执行。于是解决方法就是:1、Action中的业务方法前别加get 或者 set(属性的get set 除外)
2、用@JSON(serialize=false)指定方法不序列化??E.G:import com.googlecode.jsonplugin.annotations.JSON;

@JSON(serialize=false)
public String getSomething() throws Exception{...}???原文链接:http://www.360doc.com/content/10/0712/10/15103_38434853.shtml

热点排行