SpringMVC的form:form表单的使用
生活随笔
收集整理的這篇文章主要介紹了
SpringMVC的form:form表单的使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
為什么要使用SpringMVC的form:form表單,有兩個原因:一是可以更加快捷的完成表單的開發(fā),比如會替你做好數(shù)據(jù)類型裝換等本來需要你自己動手的工作。其次就是能夠更加方便的實(shí)現(xiàn)表單回顯。
首先要在頂部加上這樣一行,用以引入form:form的類庫。
剩下的頁面部分就是一個簡單的form:form表單。把代碼的解釋直接寫到注釋里。
可以通過 modelAttribute 屬性指定綁定的模型屬性,若沒有指定該屬性,則默認(rèn)從 request 域?qū)ο笾凶x取 command 的表單 bean。如果該屬性值也不存在,則會發(fā)生錯誤。
最后還有一點(diǎn)要注意的是:如果從一個頁面跳轉(zhuǎn)到綁定類的jsp頁面則需要進(jìn)行給其提供一個form:form對應(yīng)的綁定類的對象。(不確定這點(diǎn)說的是不是準(zhǔn)確)??梢栽诤笈_的跳轉(zhuǎn)邏輯這樣寫:
也就是給其提供一個空的綁定類的對象,這樣就能避免出現(xiàn)上面的問題。
首先要在頂部加上這樣一行,用以引入form:form的類庫。
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
剩下的頁面部分就是一個簡單的form:form表單。把代碼的解釋直接寫到注釋里。
<!-- 類似普通的form表單,其中modelAttribute是用來綁定一個類;即是form表單提交后對應(yīng)的實(shí)體類。 --><form:form action="addSto" method="post" modelAttribute="storageInformation"><!-- 這個格式只不過是在常用標(biāo)簽的前面加了一個form:,然后path屬性要對應(yīng)此便簽所對應(yīng)的綁定類的相應(yīng)屬性 ;下邊其他便簽的使用都和這個類似,不另外解釋--><form:input path="teacherId" name="teacherId" value="教師編號" οnfοcus="this.value = '';" οnblur="if (this.value == '') {this.value = '教師編號';}"/><form:input path="subjectId" name="subjectId" value="科目編號 " οnfοcus="this.value = '';" οnblur="if (this.value == '') {this.value = '科目編號';}"/><form:input path="storageName" name="storageName" value="名稱" οnfοcus="this.value = '';" οnblur="if (this.value == '') {this.value = '名稱';}"/><form:radiobutton path="category" name="category" value="0" οnfοcus="this.value = '';" οnblur="if (this.value == '') {this.value = '類別';}" />科目共享 <form:radiobutton path="category" name="category" value="1" οnfοcus="this.value = '';" οnblur="if (this.value == '') {this.value = '類別';}" />個人獨(dú)有<br><div class="forgot"><input type="submit" value="創(chuàng)建" ></div></form:form> 可以通過 modelAttribute 屬性指定綁定的模型屬性,若沒有指定該屬性,則默認(rèn)從 request 域?qū)ο笾凶x取 command 的表單 bean。如果該屬性值也不存在,則會發(fā)生錯誤。
最后還有一點(diǎn)要注意的是:如果從一個頁面跳轉(zhuǎn)到綁定類的jsp頁面則需要進(jìn)行給其提供一個form:form對應(yīng)的綁定類的對象。(不確定這點(diǎn)說的是不是準(zhǔn)確)??梢栽诤笈_的跳轉(zhuǎn)邏輯這樣寫:
StorageInformation storageInformation= new StorageInformation();return new ModelAndView("creat_storage").addObject(storageInformation); 也就是給其提供一個空的綁定類的對象,這樣就能避免出現(xiàn)上面的問題。
轉(zhuǎn)載于:https://www.cnblogs.com/mingbai/p/6885956.html
總結(jié)
以上是生活随笔為你收集整理的SpringMVC的form:form表单的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蛇毒多少钱啊?
- 下一篇: 了解CSS/CSS3原生变量var (转