Thymeleaf 形式与 Spring MVC 形式?
Thymeleaf forms vs Spring MVC Forms?
这里有 2 种不同的形式,一种是 Spring MVC 形式,另一种是 Thymeleaf。但是有什么区别,我应该使用哪个?
Spring 表格
<form:form methid="POST" action="/showDetails" modelAttribute="employee">
Name <form:input path="name"/>
Surname <form:input path="surname"/>
Salary <form:input path="salary"/>
<input type="submit" value="OK">
</form:form>
百里香
<form action="#" th:action="@{/register}" method="post" th:object="${user}">
<label>Full name:</label>
<input type="text" th:field="*{name}" /><br/>
<label>E-mail:</label>
<input type="text" th:field="*{email}" /><br/>
<label>Password:</label>
<input type="password" th:field="*{password}" /><br/>
<label>Birthday (yyyy-mm-dd):</label>
<input type="text" th:field="*{birthday}" /><br/>
<label>Gender:</label>
<input type="radio" th:field="*{gender}" value="Male" />Male
<input type="radio" th:field="*{gender}" value="Female" />Female<br/>
<button type="submit">Register</button>
</form>
这个 SpringMVC Form 类似于 HTML。
在 SpringMVC 中 <form:form>
标签在这里扮演着重要的角色;它与常规 HTLM 标签非常相似,但 modelAttribute 属性是指定支持此表单的模型对象名称的键:
<form:form method="POST"
action="/SpringMVC/addEmp" modelAttribute="emp">
这将对应于稍后在控制器中的@ModelAttribute
。
鉴于,
Thymeleaf
是一个 Java 模板引擎,用于处理和创建 HTML、XML、Java脚本、CSS 和文本.
您可以阅读更多相关信息:- thvsjsp
这里有 2 种不同的形式,一种是 Spring MVC 形式,另一种是 Thymeleaf。但是有什么区别,我应该使用哪个?
Spring 表格
<form:form methid="POST" action="/showDetails" modelAttribute="employee">
Name <form:input path="name"/>
Surname <form:input path="surname"/>
Salary <form:input path="salary"/>
<input type="submit" value="OK">
</form:form>
百里香
<form action="#" th:action="@{/register}" method="post" th:object="${user}">
<label>Full name:</label>
<input type="text" th:field="*{name}" /><br/>
<label>E-mail:</label>
<input type="text" th:field="*{email}" /><br/>
<label>Password:</label>
<input type="password" th:field="*{password}" /><br/>
<label>Birthday (yyyy-mm-dd):</label>
<input type="text" th:field="*{birthday}" /><br/>
<label>Gender:</label>
<input type="radio" th:field="*{gender}" value="Male" />Male
<input type="radio" th:field="*{gender}" value="Female" />Female<br/>
<button type="submit">Register</button>
</form>
这个 SpringMVC Form 类似于 HTML。
在 SpringMVC 中 <form:form>
标签在这里扮演着重要的角色;它与常规 HTLM 标签非常相似,但 modelAttribute 属性是指定支持此表单的模型对象名称的键:
<form:form method="POST"
action="/SpringMVC/addEmp" modelAttribute="emp">
这将对应于稍后在控制器中的@ModelAttribute
。
鉴于,
Thymeleaf
是一个 Java 模板引擎,用于处理和创建 HTML、XML、Java脚本、CSS 和文本.
您可以阅读更多相关信息:- thvsjsp