6.Spring MVC表单标签库
-
在开发jsp页面时除了可以使用 EL 表达式和 JSTL 标签,还可以使用Spring 自己的一套表单标签库,能将模型数据中的命令对象绑定到 HTML 表单元素中
-
使用前需要引入标签库
<%@ taglib prefix="fm" uri="http://www.springframework.org/tags/form"%>
- 常用的 Spring 表单标签
名称 | 作用 |
---|---|
form | 渲染表单元素 |
input | 输入框组件标签,渲染 元素 |
password | 密码框组件标签,渲染 元素 |
hidden | 隐藏框组件标签,渲染 元素 |
textarea | 多行输入框组件标签,渲染 textarea 元素 |
checkbox | 复选框组件标签,渲染一个 元素 |
checkboxes | 渲染多个 元素 |
radiobutton | 单选框组件标签,渲染一个 元素 |
radiobuttons | 渲染多个 元素 |
select | 下拉列表组件标签,渲染一个选择元素 |
option | 渲染一个选项元素 |
options | 渲染多个选项元素 |
errors | 显示表单数据校验所对应的错误信息 |
上面标签基本都拥有以下属性。
- path:属性路径,表示表单对象属性,如 userName、userCode 等。
- cssClass:表单组件对应的 CSS 样式类名。
- cssErrorClass:当提交表单后报错(服务端错误),采用的 CSS 样式类。
- cssStyle:表单组件对应的 CSS 样式。
- htmlEscape:绑定的表单属性值是否要对 HTML 特殊字符进行转换,默认为 true。
- 例如:
标签基本都拥有以下属性。
- path:属性路径,表示表单对象属性,如 userName、userCode 等。
- cssClass:表单组件对应的 CSS 样式类名。
- cssErrorClass:当提交表单后报错(服务端错误),采用的 CSS 样式类。
- cssStyle:表单组件对应的 CSS 样式。
- htmlEscape:绑定的表单属性值是否要对 HTML 特殊字符进行转换,默认为 true。
- 还有id、onclick等HTML 标签元素
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="mvc" uri="http://www.springframework.org/tags/form"%>
<html>
<head>
<title>Title</title>
</head>
<body>
<mvc:form modelAttribute="student" action="#" method="post">
<mvc:input path="username" />
<mvc:input path="pwd"/>
<mvc:input path="birthday"/>
<mvc:select path="sex" >
<mvc:option value="1">男</mvc:option>
<mvc:option value="2">女</mvc:option>
</mvc:select>
</mvc:form>
</body>
</html>
mvc:form标签的 modelAttribute 属性用于指定绑定的模型属性。默认从模型中尝试取名为“command”的表单对象,若不存在此表单对象,将会报错。所以一般情况下会指定 modelAttribute 属性。
下一篇:SpringMVC-14-JSON数据交互
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/123889.html