Struts2.0中的namespace

xiaoxiao2022-06-12  25

[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]
转载请注明原文地址: https://www.6miu.com/read-4933452.html

最新回复(0)