在 SpringSide 里翻到一個(gè)好東西: jodd:form" Jodd Form的使用極其簡(jiǎn)單,因?yàn)樘?jiǎn)單了,才會(huì)名不見經(jīng)傳而被我們選用,讓我們罔顧各大Framework的Form Tag.
他只要把<form>的頭尾以<jodd:form bean= "mybean">包住即可,就會(huì)自動(dòng)綁定mybean的所有同名屬性到普通html標(biāo)記--input, selectbox, checkbox,radiobox.....在這些input框里不用再寫任何代碼
可見,它的好處一是節(jié)約代碼,二是保留了html版的form tag, 不需要用一套taglib來代替
而且支持內(nèi)嵌對(duì)象的綁定,如book.category.name。
比那些需要使用非純html標(biāo)記的<ww:input>,逐個(gè)綁定input框,select框的Form Tag,雖減了些許靈活性,但實(shí)在方便得太厲害。
如果屬性來自于request,而不是某個(gè)java bean,寫<jodd:form bean= "request">
jodd采用的是普通的bean反射,調(diào)用所有屬性的toString()函數(shù)。
注意,jodd在html tag不含value="xxx"屬性時(shí)才會(huì)自動(dòng)綁定。如果某個(gè)input框你不希望jodd自動(dòng)綁定,或者默認(rèn)的toString()不能滿足要求時(shí),可以手工為該input框?qū)懮?value="xxxx",jodd看到你已經(jīng)定義了屬性值,就會(huì)自動(dòng)繞開。 "
確實(shí)好用!