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

如和在Struts1中一个Action实现多个业务逻辑
如和在Struts1中一个Action实现多个业务逻辑,怎么样实现会比较好些

------解决方案--------------------
考虑使用DispatchAction
------解决方案--------------------
1楼正解
------解决方案--------------------
你确认转到指定的action了吗,如果转到了指定的action应该可以转到指定的页面,如果不能转到指定的action,你看下你的连接或者是表单,这里常常可能因为单引号或者双引号就会引起错误。
------解决方案--------------------
你用DispatchAction 的时候不能使用execute方法,不然它只会进到这个方法里面的,不管你写了多少其他方法都没有!把这个execute的名字改掉吧!
------解决方案--------------------
探讨
你用DispatchAction 的时候不能使用execute方法,不然它只会进到这个方法里面的,不管你写了多少其他方法都没有!把这个execute的名字改掉吧!

------解决方案--------------------
要把execute方法名字改成其他方法名,然后在配置文件对应的action中增加parameter属性,值为方法名,也可以继承
MappingDispatchAction,这个更好用!
------解决方案--------------------
一楼正解,配置文件里面配置参数就行了!!!
------解决方案--------------------
探讨
要把execute方法名字改成其他方法名,然后在配置文件对应的action中增加parameter属性,值为方法名,也可以继承
MappingDispatchAction,这个更好用!

------解决方案--------------------
我的理解是让一个action实现多个业务逻辑,如果是这样的话,可不可以这样?
绑定的from里,添加一个actionType属性
在提交时,添加actionType的属性
然后在action中,可以添加
String strActionType = form.getActionType();
if("Init".equals(strActionType)){
//TODO:执行从菜单进入该action的操作
}else if("Edit".equals(strActionType)){
//TODO:编辑...
}.....