怎么struts2的Action类中获取struts.xml配置文件中的<package namespace="aaa">中namespace的值啊?谢谢! 5

 我来答
阿东哥哥DN
推荐于2017-10-06 · TA获得超过101个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:166万
展开全部
你问的是什么啊..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的用法!我已经在配置文件上配置了namespace的值!现在的需求是我要在action中得到我所配置的namespace的值!有没有方法得到?
追答
你是初学者吧....你还是不懂namespace的作用和用法...你取那个值是干嘛用的?在actiong中一般是只取页面上往后台传的值,....namespace的值没法取...即使能取也没用....
匿名用户
2014-08-25
展开全部
可通过具体的action请求从HttpServletRequest.getURI中获取一个URL,项目名称后面的就是action的命名空间名称。如:http://localhost/pro/aaa/do.actioin pro是项目名称,aaa就是命名空间
追问
action里面就不能有直接的方法得到吗?
追答
没有直接的方法,你可以按这样的思路去封装一个方法,方便以后调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式