日期:2014-05-19  浏览次数:20605 次

请教个关于struts2用ajax的问题
一个项目里的操作大部分是用ajax来的,看了struts2的ajax用法感觉很麻烦,好像每个ajax请求都要写一个Action去对应,如果是这样的话,是不是用servlet更好点呢?

比如我想把对一个实体的不同操作都放在一个Action里
Java code

public UserAction extends ActionSupport {

   public String add() {}
   public String delete() {}
   public String list() {}
}


这些操作都是使用ajax来请求的,但明显返回的ajax数据是不同的,总不能把所有的数据都定义在UserAction类里吧,这样ajax请求一个add操作,却连delete和list相关的数据也返回去了。

请问大家有什么解决办法吗?还是干脆用servlet(使用反射也可以在一个servlet里定义N个方法,访问方式可以做到很action一样)
 

------解决方案--------------------
很显然只是你struts2不是很理解!
------解决方案--------------------
没记错的话,Struts2支持一个Action类提供多个操作的吧?
------解决方案--------------------
探讨

没记错的话,Struts2支持一个Action类提供多个操作的吧?

------解决方案--------------------
你可以指明调用哪个方法啊?
------解决方案--------------------
使用strut2的动态方法调用就行:action名称!方法名称.action,即可调用指定的方法!