java - spring 表单 vs html 表单

标签 java spring-mvc

我正在学习 Spring 形式。我想知道使用 spring 标签库创建表单有什么意义。例如下面是jsp文件中使用标签库的代码

   <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版本而不是使用标签库会发生什么。他们会实现完全相同的目标吗?

最佳答案

Spring 表单基本上是一个包装器,让您可以更轻松地使用 spring 对象设置表单元素的值。

关于java - spring 表单 vs html 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41382229/

相关文章:

java - 允许用户在 Spring MVC Hibernate 应用程序中添加自己的自定义字段 - 理想的方法是什么?

java - 在spring mvc中正确使用session

java - Tomcat EOFException : Unexpected EOF read on the socket 异常

java - 字节/整数转换

java - 如何修复生成的代码中的错误

java - TreeMap 会自动对键进行排序吗?

java - 新手 'Can you do this with Dojo/Ajax' 问题

java - IntelliJ 中的 Spring 应用程序上下文文件位置

java - 需要身份验证才能获得访问 token (不允许匿名)

java - 如何更改错误无法调用 Tomcat 管理器 : Server returned HTTP response code: 403