struts2中action调用两次问题

问题:程序中的方法莫名其妙的执行了两次,导致结果与预期的不一致
原因:程序中有以getXXX()的方法
  • 1.  json格式下, firefox中的yslow插件会发送第二个 HTTP GET 请求得到页面的信息。.
  • 2.  ajax模式下,调用的action方法不能为get*方式命名,内中机理未知。

结论:action中方法最好不要以get开头。

例外:被使用的公共方法可以这样起名,优势在于不用被其他方法调用,每次都自动执行
	public List<Province> getProvinceList() {
		provinceList = com.dhgate.ywdict.util.ServiceUtil.regionService
				.selectProvinceList();
		return provinceList;
	}

多个页面需要显示省份信息,只需要写这样一个方法即可,不用调用该方法
参考文献 http://blog.sina.com.cn/s/blog_49cc672f0100v0jf.html

你可能感兴趣的:(get,action)