通过SpringMVC的表单标签可以实现将模型数据中的属性和HTML表单元素相绑定,以实现表单数据更便捷编辑和表单值的回显

<%@taglib prefix="form" uri="<http://www.springframework.org/tags/form>" %>

一般情况下,通过GET请求获取表单页面,而通过POST请求提交表单页面,因此获取表单页面和提交表单页面的URL是相同的。只要满足该最佳条件的契约,form:form标签就无需通过action属性指定表单提交的URL

可以通过modelAttribute属性指定绑定的模型属性,若没有指定该属性,则默认从request 域对象中读取command的表单bean,如果该属性值也不存在,则会发生错误。

SpringMVC 提供了多个表单组件标签,如form:input/form:select/等,用以绑定表单字段的属性值,它们的共有属性如下:

form:input、form:password、form:hidden、form:textarea对应HTML表单的text、password、hidden、textarea标签

form:radiobutton: 单选框组件标签,当表单bean对应的属性值和value值相等时,单选框被选中

form:radiobuttons:单选框组标签,用于构造多个单选框

form:checkbox:复选框组件。用于构造单个复选框