4

我遇到了一个问题,我找不到用于谷歌搜索以下情况的关键字:

<package name="Main" namespace="/" extends="struts-default">
    <action name="administrator" class="com.xyz.AdminAction">
        <result name="success">/WEB-INF/jsp/admin.jsp</result>
    </action>
</package>

上面的 url 应该是http://xyz.com/administrator并且工作正常。但是,如果我将 url 更改为http://xyz.com/asdasd/asdasdasd/administrator并且它仍然有效,但我不能接受这个!所以任何设置告诉struts 只http://xyz.com/administrator被接受?谢谢!

4

1 回答 1

7

alwaysSelectFullNamespace属性设置为true

来自struts-default.properties

### Whether to always select the namespace to be everything before the last slash or not
struts.mapper.alwaysSelectFullNamespace=true

首选 XML 配置,因此在您的struts.xml:

<struts>
  <constant name="struts.mapper.alwaysSelectFullNamespace" value="true" />
  ...
于 2013-07-17T10:35:14.657 回答