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