怎么struts2的Action类中获取struts.xml配置文件中的<package namespace="aaa">中namespace的值啊?谢谢! 5
2个回答
展开全部
你问的是什么啊..namespace的用法吗?
namespace是一个命名空间,是逻辑上的空间地址,而非物理地址。
比如:在struts.xml中 注意 namespace="/tt" 跟你工程有没有tt这个文件夹无关。它仅仅是代表 逻辑上的地址。
<package name="tutorial" namespace="/tt" extends="struts-default">
<action name="HelloWorld" class="tutorial.LoginAction1">
<result>/HelloWorld.jsp</result>
</action>
</package>
则SayHello.jsp可以写成:
<s:form action="HelloWorld" namespace="/tt">
Name: <s:textfield name="name" />
<s:submit />
</s:form>
或者
<s:form action="/tt/HelloWorld" >
Name: <s:textfield name="name" />
<s:submit />
</s:form>
注意:这两种写法:
action="HelloWorld" namespace="/tt" 等价于
action="/tt/HelloWorld.action"
namespace是一个命名空间,是逻辑上的空间地址,而非物理地址。
比如:在struts.xml中 注意 namespace="/tt" 跟你工程有没有tt这个文件夹无关。它仅仅是代表 逻辑上的地址。
<package name="tutorial" namespace="/tt" extends="struts-default">
<action name="HelloWorld" class="tutorial.LoginAction1">
<result>/HelloWorld.jsp</result>
</action>
</package>
则SayHello.jsp可以写成:
<s:form action="HelloWorld" namespace="/tt">
Name: <s:textfield name="name" />
<s:submit />
</s:form>
或者
<s:form action="/tt/HelloWorld" >
Name: <s:textfield name="name" />
<s:submit />
</s:form>
注意:这两种写法:
action="HelloWorld" namespace="/tt" 等价于
action="/tt/HelloWorld.action"
更多追问追答
追问
我已经知道namespace的用法!我已经在配置文件上配置了namespace的值!现在的需求是我要在action中得到我所配置的namespace的值!有没有方法得到?
追答
你是初学者吧....你还是不懂namespace的作用和用法...你取那个值是干嘛用的?在actiong中一般是只取页面上往后台传的值,....namespace的值没法取...即使能取也没用....
2014-08-25
展开全部
可通过具体的action请求从HttpServletRequest.getURI中获取一个URL,项目名称后面的就是action的命名空间名称。如:http://localhost/pro/aaa/do.actioin pro是项目名称,aaa就是命名空间
追问
action里面就不能有直接的方法得到吗?
追答
没有直接的方法,你可以按这样的思路去封装一个方法,方便以后调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询