--- tags: Spring MVC --- # 表單標籤庫 Spring MVC 提供表單標籤庫,標籤庫提供的標籤都可以在 JSP 網頁中使用。 使用表單標籤庫的 JSP 網頁必須加入下面的 Taglib: ``` <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> ``` 常用標籤 ## Form表單 <form:form> 1. modelAttribute屬性必須是欲綁定之物件之識別字串 2. method屬性必須是 POST 3. action屬性通常採預設值 ``` <form:form method='POST' modelAttribute="bookBean" class='form-horizontal' enctype="multipart/form-data"> ``` Controler的相關方法 ![](https://i.imgur.com/oCq5g2m.png) ## Input欄位 <form:input> 1. path屬性必須與欲綁定之物件的性質名稱完全一樣 ``` <form:input id="title" path="title" type='text' class='form:input-large' /> ``` path="title"其實代表的是bookBean中的title的getter()方法 ## 下拉式選單 <form:select> <form:option> <form:options> 定義下拉式選單 ``` <form:select path="companyId"> <form:option value="-1" label="請挑選" /> <form:options items="${companyList}" /> </form:select> ``` Controler的相關方法 ![](https://i.imgur.com/o5DhqBB.png) ## 單選選單 <form:radiobuttons path="gender" items='${genderMap}'/> ## 顯示錯誤訊息 <form:errors> https://www.itread01.com/content/1550048076.html 最後,Controller 將此表單輸入之內容裝成model,拿回來進行存資料 ![](https://i.imgur.com/nOaaRCM.png)