Struts2中namespace的用法
来源:互联网 发布:十字架首饰 知乎 编辑:程序博客网 时间:2024/06/04 18:21
转自:http://blog.163.com/weblin@126/blog/static/16868442520107172320306/
Struts2中关于Action的namespace在很多地方出现,如struts.xml、form标签等等,有些莫名其妙的错误就是由于namespace设置错误造成的。如无法找到匹配的Action,访问不了result指定的页面等等。
namespace的作用是定义访问Action的url,在不同的namespace中可以定义同名的action,不同的包可以共享同一个namespace,可以通过namespace控制action的访问。
1. <s:form>标签中如何指定namespace,是否必须指定namespace?
如果你访问的jsp路径与action的namespace重合,那么并不需要指定namespace,struts2会首先自动寻找跟你jsp路径相同的namespace,如果没有会寻找默认namespace。
如果form标签中没有指定namespace,那么会使用jsp路径作为namespace,在struts.xml中寻找action。如果form标签中指定了namespace,那么直接使用指定的namespace查找action。
例:
访问URL="http://localhost:8080/struts2/MainWeb/login.jsp",中"/MainWeb"为Web应用程序下的访问路径,如果在login.jsp中的form标签中没有指定namespace,那么默认action的namespace为"/MainWeb";如果login.jsp中设置了form标签的namespace<s:form namespace="/MainWeb"/>,那么action的namespace则为"/MainWeb"。
2. 在struts.xml的<package>标签中如何指定namespace?
在<package>中指定了namespace,不仅为action提供了namespace,也同时规定了result返回结果的路径。在result中可以使用绝对路径和相对路径对返回结果进行配置,绝对路径以"/"开头,代表了Web应用程序上下文的根目录,相对路径不以"/"开头。绝对路径不受Action的namespace影响,而相对路径则以Action的namespace为根路径。
3. 举例说明
默认状态
- <package name="default" extends="struts-default">
- <s:form name="form_login" action="userInfoLogin" theme="simple">
指定状态
- <package name="MainWeb" extends="struts-default" namespace="/MainWeb">
- <s:form name="form_login" action="userInfoLogin" namespace="/MainWeb" theme="simple">
- struts2中namespace的用法
- Struts2中namespace的用法
- Struts2中namespace的用法
- Struts2中namespace的用法
- Struts2中namespace的用法
- Struts2中namespace的用法
- struts2中namespace的用法
- Struts2中namespace的用法
- Struts2中namespace的用法
- Struts2中namespace的用法
- struts2的namespace的用法
- C++中namespace的用法
- C++中namespace的用法
- c++中namespace的用法
- struts2 namespace 用法解析
- Struts2中namespace引发的路径问题
- 关于Struts2中namespace的路径问题
- Struts2中关于namespace的学习心得
- Mysql更新字段中部分数据的方法
- ECLIPSE android 布局页面文件出错故障排除Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
- poi 对查询结果导出到excel
- java (jdk+ant.jar包)方式实现zip打包。
- oracle更改监听后遇到的问题及解决办法
- Struts2中namespace的用法
- TNS-03505或者TNS-12154的解决一例
- Android dip,px,pt,sp 的区别
- android开发初期常见错误(待续更新)
- ipa 重签名
- chroot
- cocos2d-x 知识小结(1)zorder和tag
- 4-2电子时钟中的运算符重载
- jQuery学习(一):jQuery简介