【发布时间】:2012-07-01 04:32:27
【问题描述】:
我有这个问题:
我需要为 java web 应用程序(使用 Struts 1)创建一个 BaseAction。 所有的动作都将扩展这个 BaseAction 并且所有的动作都有更多的方法(创建、更新、删除、列表等)。没有“执行”方法。
我需要这个来获取 Spring 的 ApplicationContext 以及身份验证或所有操作都应该做的其他事情。
当只有“execute”方法时,事情就简单了……只需使用“execute”方法和抽象的“performTask”方法创建 BaseAction。 “forward”将是所有其他操作都将实现的“performTask”方法的结果。
所以我不能为具有多个方法且每个方法都有自己的前进的动作做相同的设计。
谢谢, 阿德里108
【问题讨论】:
-
我不是 Struts1 用户,但我使用过 Struts2 和其他 Java MVC 框架,但我看不出问题出在哪里...
-
为什么不直接使用现有的 Spring 集成,其中的动作是普通的 Spring bean?
-
现在应用已经没有spring了,很难修改。我正在尝试复制它并进行一些测试,例如为某些操作添加 spring 以查看它是如何工作的。但是,我也想在没有弹簧的情况下添加 BaseAction。
标签: action struts1 struts-action