在我的 Struts 应用程序中,我需要创建一个端点 (URL),它只是告诉用户的浏览器重定向到外部 URL。
看起来这可以通过创建一个新的 Action 类并定义一个新的
<result type='redirect'>
结果来完成,但这似乎有点矫枉过正。我不需要 Action 类来进行任何类型的处理,只需一个简单的重定向。
有没有一种方法可以简单地在配置文件中使用一两行来设置端点?
您可以使用操作配置创建端点,而无需使用
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"/>