在 Apache Struts 中,如何在不编写 Action 类的情况下重定向到外部 URL?

问题描述 投票:0回答:1

在我的 Struts 应用程序中,我需要创建一个端点 (URL),它只是告诉用户的浏览器重定向到外部 URL。

看起来这可以通过创建一个新的 Action 类并定义一个新的

<result type='redirect'>
结果来完成,但这似乎有点矫枉过正。我不需要 Action 类来进行任何类型的处理,只需一个简单的重定向。

有没有一种方法可以简单地在配置文件中使用一两行来设置端点?

redirect struts2 struts
1个回答
0
投票

您可以使用操作配置创建端点,而无需使用

Action
类。然后添加
redirect
结果类型。您可以将它与扩展
struts-default
的任何包一起使用。

<package name="default" namespace="/" extends="struts-default">
  <action name="redirect_to_outside_website/*">
        <result type="redirect">{1}</result>
    </action>
</package>

您可以在此处查看更多详细信息。


要在操作名称中使用斜杠,您应该使用这些常量

<constant name="struts.enable.SlashesInActionNames" value="true"/>
<constant name="struts.mapper.alwaysSelectFullNamespace" value="false"/>


© www.soinside.com 2019 - 2024. All rights reserved.