且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

调用不带正斜杠的URL最终会导致webapp文件夹struts2中的index.jsp

更新时间:2023-11-17 23:13:46

在调用http://someurl/someproject/secured url时,将secured视为不带后缀的操作,因为您已配置了操作可以具有空后缀(也是默认的顺便说一句).如果您希望此url重定向到/secured名称空间,则可以使用redirectAction结果声明secured操作,并在包中包含空或/名称空间.

When you are calling http://someurl/someproject/secured url the secured is treated like action w/o suffix, because you have configured that actions can have empty suffix (which is also default btw). If you want that this url redirects to /secured namespace you can declare secured action with redirectAction result in package with empty or / namespace.

<package name="..." namespace="/" extends="struts-default">
  ...
  <action name="secured">
    <result type="redirectAction">
      <param name="actionName">index</param>
      <param name="namespace">/secured</param>
    </result>
  </action>
  ...
</package>