我正在开发一个Struts应用程序。现在我有一个奇怪的情况。当前的应用程序有一个像这样的配置文件
<action path="/validate" type="test1Action" scope="request" validate="false">
<forward name="cat1" path="path1/value1"/>
<forward name="cat2" path="path1/value2"/>
<forward name="cat3" path="path1/value3"/>
<forward name="failure" path="path1"/>
<forward name="failed" path="emptysession"/>
</action>
现在的问题是,如果我添加一个新的Action类test2Action,我必须将类型更改为test2Action,而在test2Action中,我只有三个返回变量,即
CAT1,失败,失败。 现在cat1应该调用test1Action。 我想要做的是在JSP和Action类之间插入一个动作类。任何人都可以帮助我吗?
答案 0 :(得分:1)
我相信您需要使用以下命令更新struts-config:
<action path="/validate" type="test1Action" scope="request" validate="false">
<forward name="cat1" path="validateTest2Action.do"/>
<forward name="cat2" path="path1/value2"/>
<forward name="cat3" path="path1/value3"/>
<forward name="failure" path="path1"/>
<forward name="failed" path="emptysession"/>
</action>
<action path="/validateTest2Action" type="test2Action" scope="request" validate="false">
<forward name="cat1" path="path1/value1"/>
<forward name="failure" path="path1"/>
<forward name="failed" path="emptysession"/>
</action>
答案 1 :(得分:1)
我会为此投票,但是,哦,好吧。
如果你刚刚开始,那么我就完全抛弃Struts 1。前往Struts 2或Stripes。 Struts 1今天没有任何兑换品质,保留了遗留代码。
如果你使用遗留代码集,那么你无能为力。
如果您现在可以选择免费试用,我现在可以快速地运行,远离Struts 1并选择其他内容。生命太短暂了。