struts2的标签库有一个小小的bug
来源:互联网 发布:php 跨域上传文件 编辑:程序博客网 时间:2024/05/07 05:24
本人初涉struts2框架,菜鸟级别。今天学习struts2配置文件命名空间的时候发现了一个bug……
按照struts2标签的功能,在表单的action属性不带.action后缀时会自动加.action后缀。举个例子来说吧,action的配置文件如下:
<package name="ch3" extends="struts-default">
<action name="UserReg" class="ch3.UserRegAction">
<result name="success">/ch3/success.jsp</result>
<result name="input">/ch3/reg.jsp</result>
</action>
</package>
form表单的action属性为<s:form id="id" action="ch3/UserReg">和<s:form id="id" action="UserReg">两种情况下处理的结果都一样,原因时struts2标签在UserReg后面自动加上.action后缀使其变成UserReg.action。
但是有命名空间的情况下action的配置文件为:
<package name="ch3" extends="struts-default" namespace="/ch3">
<action name="UserReg" class="ch3.UserRegAction">
<result name="success">/ch3/success.jsp</result>
<result name="input">/ch3/reg.jsp</result>
</action>
</package>
在form表单的action为<s:form id="id" action="UserReg">的时候加上了.action后缀,查看页面源文件就发现<form id="id" name="UserReg" onsubmit="return true;" action="/Struts2/ch3/UserReg.action" method="post"><table class="wwFormTable">已经加上了.acion后缀。但是<s:form id="id" action="ch3/UserReg">的时候发现<form id="id" onsubmit="return true;" action="ch3/UserReg" method="post"><table class="wwFormTable">,struts2的标签并没有加上.action后缀从而导致404错误。
所以建议读者使用struts2的时候表单的action属性最好自己加上.action后缀以免发生以外……菜鸟的经验,谈不上经验跟大家分享一下。
- struts2的标签库有一个小小的bug
- 发现ICE一个小小的BUG
- Struts2标签datetimepicker的BUG
- 一个小小的tag标签输入插件
- struts2 debug标签有bug??
- 小小的bug
- 表单提交后分页页面标签POST实现 —— 一个小小的bug引发的思考
- 页面使用struts2标签的悲剧bug
- 关于csdn blog系统的一个小小BUG
- CSDNBLOG的小小Bug一条
- 《关于vs6sp6的小小bug》
- 用一个小小的标签改变户外广告行业!
- Webwork的标签的一个bug
- 报告一个小小bug
- 每个人小时候都有一个小小的梦
- htmlparser 处理标签的一个bug
- jquery Tabs标签功能的一个Bug
- 一个小小的烦恼
- 水流心不竞,云在意俱迟
- 双机MSCS安装配置手册(一)
- MessageBox显示DWORD
- DECLARE_INTERFACE_MAP宏
- 如何防止网站数据丢失
- struts2的标签库有一个小小的bug
- INTERFACE_AGGREGATE宏
- 一个简单的购物车供初学者学习
- Hibernate hbm.xml参数介绍
- INTERFACE_PART 宏
- METHOD_PROLOGUE宏
- TestDirector安装部署的前提
- 从心开始
- DNS