SpringMVC-13-表单标签库

在人生的道路上,不管是潇洒走一回,或者是千山独行,皆须是自己想走的路,虽然,有的人并不是很快就能找到自己的方向和道路,不过,只要坚持到底,我相信,就一定可以找到自己的路,只要找到路,就不必怕路途遥远了。

导读:本篇文章讲解 SpringMVC-13-表单标签库,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!