2016-12-29 112 views
1

我在學習彈簧窗體。我想知道使用spring標籤庫創建表單有什麼意義。例如下面是一個使用標籤庫在JSP文件彈簧窗體與html窗體

<form:form method="post" modelAttribute="userForm"> 
     <form:label path="username">Username</form:label><br /> 
     <form:input path="username" /><br /> 
     <br /> 
     <form:label path="name">Name:</form:label><br /> 
     <form:input path="name" /><br /> 
     <br /> 
     <input type="submit" value="Save" /> 
    </form:form> 

當我在瀏覽器中加載的形式使用「查看源文件」的代碼,相應的HTML是

<form id="userForm" action="/spring-forms/user/add" method="post"><label for="username">Username</label><br /> 
     <input id="username" name="username" type="text" value=""/><br /> 
     <br /> 
     <label for="name">Name:</label><br /> 
     <input id="name" name="name" type="text" value=""/><br /> 
     <br /> 
     <input type="submit" value="Save" /> 
    </form></body> 

所以會發生什麼如果我直接寫html版本而不是使用標籤庫。他們會達到完全一樣的東西嗎?

回答

0

彈簧形式基本上是一個包裝,它使您可以更容易地使用彈簧對象設置表單元素的值。

+0

我知道綁定對象屬性與表單輸入的彈簧窗體函數。在我給出的例子中,當我用html表單替換標籤庫表單時,綁定仍然有效!這讓我感到困惑 – Zhuo