[size=medium] 在package里有个namespace的属性,它提供了一个逻辑上的命名空间,使用它可以避免action的名字冲突,同时也可以在逻辑上给action分类。namespace的默认值是“”。Struts2支持根命名空间/。如果一个action没指定任何命名空间如直接是moo.action,它则会去根命名空间去寻找。如果一个action在指定的命名空间没被发现时,struts2就会去默认命名空间去寻找。
下面举例子说明
<package name="default">
<action name="foo" class="mypackage.simpleAction">
<result name="success" type="dispatcher">greeting.jsp</result>
</action>
<action name="bar" class="mypackage.simpleAction">
<result name="success" type="dispatcher">bar1.jsp</result>
</action>
</package>
<package name="mypackage1" namespace="/">
<action name="moo" class="mypackage.simpleAction">
<result name="success" type="dispatcher">moo.jsp</result>
</action>
</package>
<package name="mypackage2" namespace="/barspace">
<action name="bar" class="mypackage.simpleAction">
<result name="success" type="dispatcher">bar2.jsp</result>
</action>
</package>
Struts2系列——struts2的namespace 收藏
在package里有个namespace的属性,它提供了一个逻辑上的命名空间,使用它可以避免action的名字冲突,同时也可以在逻辑上给action分类。namespace的默认值是“”。Struts2支持根命名空间/。如果一个action没指定任何命名空间如直接是moo.action,它则会去根命名空间去寻找。如果一个action在指定的命名空间没被发现时,struts2就会去默认命名空间去寻找。
下面举例子说明
<package name="default">
<action name="foo" class="mypackage.simpleAction">
<result name="success" type="dispatcher">greeting.jsp</result>
</action>
<action name="bar" class="mypackage.simpleAction">
<result name="success" type="dispatcher">bar1.jsp</result>
</action>
</package>
<package name="mypackage1" namespace="/">
<action name="moo" class="mypackage.simpleAction">
<result name="success" type="dispatcher">moo.jsp</result>
</action>
</package>
<package name="mypackage2" namespace="/barspace">
<action name="bar" class="mypackage.simpleAction">
<result name="success" type="dispatcher">bar2.jsp</result>
</action>
</package>
1.如果一个请求如bar.action.那么它首先会去mypackage1寻找,若未找到则去default寻找。
2.如果一个请求如/barspace/foo.action,那么它首先会去mypackage2寻找,若未找到则去default寻找。
注意,命名空间不是目录,如果指定命名空间未找到aciton,它不会去上一级命名空间寻找而是直接跳到默认命名空间寻找。[/size]
下面举例子说明
<package name="default">
<action name="foo" class="mypackage.simpleAction">
<result name="success" type="dispatcher">greeting.jsp</result>
</action>
<action name="bar" class="mypackage.simpleAction">
<result name="success" type="dispatcher">bar1.jsp</result>
</action>
</package>
<package name="mypackage1" namespace="/">
<action name="moo" class="mypackage.simpleAction">
<result name="success" type="dispatcher">moo.jsp</result>
</action>
</package>
<package name="mypackage2" namespace="/barspace">
<action name="bar" class="mypackage.simpleAction">
<result name="success" type="dispatcher">bar2.jsp</result>
</action>
</package>
Struts2系列——struts2的namespace 收藏
在package里有个namespace的属性,它提供了一个逻辑上的命名空间,使用它可以避免action的名字冲突,同时也可以在逻辑上给action分类。namespace的默认值是“”。Struts2支持根命名空间/。如果一个action没指定任何命名空间如直接是moo.action,它则会去根命名空间去寻找。如果一个action在指定的命名空间没被发现时,struts2就会去默认命名空间去寻找。
下面举例子说明
<package name="default">
<action name="foo" class="mypackage.simpleAction">
<result name="success" type="dispatcher">greeting.jsp</result>
</action>
<action name="bar" class="mypackage.simpleAction">
<result name="success" type="dispatcher">bar1.jsp</result>
</action>
</package>
<package name="mypackage1" namespace="/">
<action name="moo" class="mypackage.simpleAction">
<result name="success" type="dispatcher">moo.jsp</result>
</action>
</package>
<package name="mypackage2" namespace="/barspace">
<action name="bar" class="mypackage.simpleAction">
<result name="success" type="dispatcher">bar2.jsp</result>
</action>
</package>
1.如果一个请求如bar.action.那么它首先会去mypackage1寻找,若未找到则去default寻找。
2.如果一个请求如/barspace/foo.action,那么它首先会去mypackage2寻找,若未找到则去default寻找。
注意,命名空间不是目录,如果指定命名空间未找到aciton,它不会去上一级命名空间寻找而是直接跳到默认命名空间寻找。[/size]