用Struts1,突然升级到Struts2有关于正确使用Action的问题请教大家
一直在维护一个基于Struts1的老产品,突然升级到Struts2,感觉好多东西都找不到了,特向大家求教:
在Struts1时代,我们习惯为每一个页面做两个Action,一个专门用来收集数据展示页面,姑且叫它DisplayAction,另外一个Action专门用来处理来自页面的提交,并且处理下一步跳转,姑且叫做OperationAction,所以一个完整的页面处理是:
HttpRequest -> DisplayAction1 -> Page1 --submit--> OperationAction1 --forward--> DisplayAction2 -> Page2.......
这样做的好处是结构明晰,每一个Action只做单一的事情,而且特别适合页面要展示的数据比较复杂的时候。
但是到了Struts2,几乎看不到有这样用的,大家甚至都是直接页面提交到Action的某个方法上去,而且我看页面处理顺序几乎都是页面直接到Action:
HttpRequest -> Page1 --submit--> Action2 -> Page2.......
请问大家都是怎样用Action的?