日期:2014-05-18  浏览次数:20681 次

SSH框架项目,怎么内部另一个action?
action2的一个方法涉及到一些service的使用,这些service又调用了dao进行hql数据库查询;
我现在如何在action1(或者随便一个普通类)的一个方法中调用action2的这个方法呢?我直接new了调用的话,action2里面用到的service又需要自己新建,我再手动初始化新建了service,紧接着service用到的dao又需要新建,到最后dao查询数据库时候的hibernate session还是为null,不知道从哪里获取了.
问题总结起来就是,我之前是用来响应web页面的action逻辑,现在要求socket接收到一个特定指令后也走这个逻辑,可以直接用这个action的逻辑么?还是怎么写?
ssh 内部调用action

------解决方案--------------------
你可以将action2里面的方法另外用一个类封装,然后在action1里面和action2里面都可以调用这个共用方法。

不要想着在action 里面调用另外一个action里面的方法,这个思路是不对的。
------解决方案--------------------
功能划分不明确,
既然涉及到业务,把那部分代码放到service如何,action负责控制嘛