Struts需要帮助

时间:2009-09-23 17:19:17

标签: java jsp struts

我正在开发一个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类之间插入一个动作类。任何人都可以帮助我吗?

2 个答案:

答案 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并选择其他内容。生命太短暂了。