|
|
|
不使用标签库的 Spring MVC 表单提交中需注意的问题 |
Tue Oct 07 12:44:00 CST 2008发表于JavaEye博客 |
|
作者: SSailYang 链接: http://ssailyang.javaeye.com/blog/249788 发表时间: 2008年10月07日 声明:本文系JavaEye网站发布的原创博客文章,未经作者书面许可,严禁任何网站转载本文,否则必将追究法律责任! Spring MVC 有用于表单绑定的标签。但这些标签最终也会生成标准的 HTML 页面。所以,理论上这些标签是不需要的,只要模拟它们生成的 HTML 就可以了。 Spring MVC 的 Form 标签生成的 HTML 很有规律:<form> 元素的 id 属性对应 modelAttribute,input 元素的 name 属性对应 model 中的属性。但是,有一点需要注意。如果 input 类型是 checkbox,那么表单中还需要有一个 hidden input,name 为下划线加上checkbox 的 name。 例如: <input type="checkbox" name="checkbox" /> <input type="hidden" name="_checkbox" /> 否则,在没有任何 checkbox 被选中的状态下,checkbox 对应提交的数组是 null。这样 Spring MVC 无法进行相应的数据绑定。这种情况并不会抛出异常,但是会造成表单的结果无法正常提交。 当然,如果使用 Spring MVC 的标签就没有这些问题了。但我的原则是尽量不去使用标签。例如,Spring MVC 的 Form 标签,不像 JSTL 那样,可以提供很多方便的功能,功能很鸡肋。这样的标签我觉得就不用的好,用多了对 JS 和 HTML 设计多多少少都有干扰。 已有 0 人发表留言,猛击->> 这里<<-参与讨论 JavaEye推荐 |
| 阅读全文... |
相关内容:(RSS) |
| 不使用标签库的 Spring MVC 表单提交中需注意的问题 (2008年10月07日) |
| 自定义标签:在JSP页面中动态执行Spring Bean的方法 (2008年10月06日) |
| 本文标签: (2008年03月20日) |
| Struts标签 (2008年08月23日) |
| Spring受管Bean的与处理和后处理三(使用标签的init-method和destroy-method属性 ) (2008年07月29日) |
| 不使用容器 进行 测试 jsp (2007年11月02日) |
| 自定义标签:分页标签 (2008年10月21日) |
| META 标签介绍 (2008年03月24日) |
| 使用JSTL标签 (2008年04月01日) |
| webwork逻辑标签 (2008年04月16日) |