解决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