我是从 springside的文档中看的 jodd formTag 的
觉得很不错
立即就去下了一个来用
但是它的jar包含的内容比较多 很多我们用不上
我对他进行了提炼
同时增强了一些功能
1 现在不仅仅支持bean,还支持map了
2 jsp页面的表单区域名可以是标准的bean属性名了
(原先必须要大写字母开头)
大家说说 这里改为忽略大小写 会不会更好呢?
3 支持boolean类型的bean属性了 (以前不处理isXXX方法)
4 beans和scopes属性内的内容数量不一定非要匹配了
<jodd:form beans="bean1,bean2,bean3" scopes="session,request">
此时 bean2,bean3 都是从 request 中取
以前必须要写成
<jodd:form beans="bean1,bean2,bean3" scopes="session,request,request">
5 更主要的是 只要两个java文件就搞定
以下出自 SpringSide 手册
Jodd Form taglib 简介
Jodd Form的使用极其简单,因为太简单了,才会名不见经传而被我们选用,让我们罔顾各大Framework的Form Tag.
他只要把<form>的头尾以<jodd:form bean= "mybean">包住即可,就会自动绑定mybean的所有同名属性到普通html标记--input, selectbox, checkbox,radiobox.....在这些input框里不用再写任何代码
可见,它的好处一是节约代码,二是保留了html版的form tag, 不需要用一套taglib来代替
而且支持内嵌对象的绑定,如book.category.name。
比那些需要使用非纯html标记的<ww:input>,逐个绑定input框,select框的Form Tag,虽减了些许灵活性,但实在方便得太厉害。
如果属性来自于request,而不是某个java bean,写<jodd:form bean= "request">
jodd采用的是普通的bean反射,调用所有属性的toString()函数。
注意,jodd在html tag不含value="xxx"属性时才会自动绑定。如果某个input框你不希望jodd自动绑定,或者默认的toString()不能满足要求时,可以手工为该input框写上 value="xxxx",jodd看到你已经定义了属性值,就会自动绕开。
觉得很不错
立即就去下了一个来用
但是它的jar包含的内容比较多 很多我们用不上
我对他进行了提炼
同时增强了一些功能
1 现在不仅仅支持bean,还支持map了
2 jsp页面的表单区域名可以是标准的bean属性名了
(原先必须要大写字母开头)
大家说说 这里改为忽略大小写 会不会更好呢?
3 支持boolean类型的bean属性了 (以前不处理isXXX方法)
4 beans和scopes属性内的内容数量不一定非要匹配了
<jodd:form beans="bean1,bean2,bean3" scopes="session,request">
此时 bean2,bean3 都是从 request 中取
以前必须要写成
<jodd:form beans="bean1,bean2,bean3" scopes="session,request,request">
5 更主要的是 只要两个java文件就搞定
以下出自 SpringSide 手册
Jodd Form taglib 简介
Jodd Form的使用极其简单,因为太简单了,才会名不见经传而被我们选用,让我们罔顾各大Framework的Form Tag.
他只要把<form>的头尾以<jodd:form bean= "mybean">包住即可,就会自动绑定mybean的所有同名属性到普通html标记--input, selectbox, checkbox,radiobox.....在这些input框里不用再写任何代码
可见,它的好处一是节约代码,二是保留了html版的form tag, 不需要用一套taglib来代替
而且支持内嵌对象的绑定,如book.category.name。
比那些需要使用非纯html标记的<ww:input>,逐个绑定input框,select框的Form Tag,虽减了些许灵活性,但实在方便得太厉害。
如果属性来自于request,而不是某个java bean,写<jodd:form bean= "request">
jodd采用的是普通的bean反射,调用所有属性的toString()函数。
注意,jodd在html tag不含value="xxx"属性时才会自动绑定。如果某个input框你不希望jodd自动绑定,或者默认的toString()不能满足要求时,可以手工为该input框写上 value="xxxx",jodd看到你已经定义了属性值,就会自动绕开。