如何防止struts中的通配符命名空间?

时间:2013-07-17 04:08:57

标签: struts2 struts2-namespace

我遇到了一个问题,我无法找到关键词来表达以下情况:

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

上面的网址应为 http://xyz.com/administrator ,并且工作正常。但是,如果我将网址更改为 http://xyz.com/asdasd/asdasdasd/administrator ,它仍然有效,但我无法接受!那么只接受struts http://xyz.com/administrator 的设置是什么?谢谢!

1 个答案:

答案 0 :(得分: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" />
  ...