需要 Struts 帮助

发布于 2024-08-05 03:27:44 字数 683 浏览 3 评论 0原文

我正在开发一个 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、failure、failed。 现在cat1应该调用test1Action。 我想做的是在 JSP 和 Action 类之间插入一个操作类。任何人都可以帮助我吗?

I am working on a Struts application.Now I have a strange situation.The current application has a config file something like this

<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>

Now the issue is if I add a new Action class test2Action and I have to change the type to test2Action and in test2Action I have only three return variables namely

cat1,failure,failed.
Now cat1 should call test1Action.
What I am trying to do is insert an action class inbetween a JSP and Action class.Anyone can help me out?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烂人 2024-08-12 03:27:44

我会为此投票,但是,哦,好吧。

如果您刚刚开始,那么我会完全放弃 Struts 1。转向 Struts 2 或 Stripes。如今,Struts 1 已经没有任何可取之处,除了遗留代码。

如果您使用的是旧代码集,那么您无能为力。

如果你现在可以选择放弃它,我会立即离开 Struts 1 并选择其他东西。生命太短了。

I'll get down voted for this, but, oh well.

IF you are just starting out, then I'd simply abandon Struts 1 completely. Head on over to either Struts 2 or Stripes. Struts 1 has no redeeming qualities whatsoever today, save legacy code.

If you're on a legacy code set, then there's not much you can do.

If you have the option bailing on it now, I'd run, quickly, right now, away from Struts 1 and pick something else. Life's too short.

可可 2024-08-12 03:27:44

我相信您需要使用以下内容更新 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>

I believe you need to updated the struts-config with:

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文