SpringMVC form标签引入及使用方法

下面是关于“SpringMVC form标签引入及使用方法”的完整攻略。

引入form标签库

首先,需要在JSP页面中引入 SpringMVC 的 form 标签库,代码如下:

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

使用form标签创建表单

定义jsp页面中的表单,首先需要使用form标签,代码如下:

<form:form method="POST" action="someAction" modelAttribute="user">
  • method:表单提交方式,可设置为 GET 或 POST。
  • action:表单提交的目标 URL。
  • modelAttribute:表单数据绑定的目标对象。

表单元素

输入框(text)

定义一个绑定 user 对象的用户名属性的输入框,代码如下:

<form:input path="username" />

密码框(password)

定义一个绑定 user 对象的密码属性的密码框,代码如下:

<form:password path="password" />

单选框(radio)

定义一个绑定 user 对象的性别属性的单选框,代码如下:

<form:radiobutton path="sex" value="male" />男
<form:radiobutton path="sex" value="female" />女

多选框(checkbox)

定义一个绑定 user 对象的爱好属性的多选框,代码如下:

<form:checkbox path="hobbies" value="reading" />阅读
<form:checkbox path="hobbies" value="swimming" />游泳
<form:checkbox path="hobbies" value="music" />音乐

下拉框(select)

定义一个绑定 user 对象的城市属性的下拉框,代码如下:

<form:select path="city">
    <form:option value="" label="请选择城市" />
    <form:option value="beijing" label="北京" />
    <form:option value="shanghai" label="上海" />
    <form:option value="guangzhou" label="广州" />
    <form:option value="shenzhen" label="深圳" />
</form:select>

示例

下面提供两个示例说明:

示例一

一个绑定 User 对象的表单,包含 username、password、sex、hobbies、city 等属性,代码如下:

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

<form:form method="POST" action="user/saveOrUpdate" modelAttribute="user">
    <table>
        <tr>
            <td>用户名:</td>
            <td><form:input path="username" /></td>
        </tr>
        <tr>
            <td>密码:</td>
            <td><form:password path="password" /></td>
        </tr>
        <tr>
            <td>性别:</td>
            <td>
                <form:radiobutton path="sex" value="male" />男
                <form:radiobutton path="sex" value="female" />女
            </td>
        </tr>
        <tr>
            <td>爱好:</td>
            <td>
                <form:checkbox path="hobbies" value="reading" />阅读
                <form:checkbox path="hobbies" value="swimming" />游泳
                <form:checkbox path="hobbies" value="music" />音乐
            </td>
        </tr>
        <tr>
            <td>城市:</td>
            <td>
                <form:select path="city">
                    <form:option value="" label="请选择城市" />
                    <form:option value="beijing" label="北京" />
                    <form:option value="shanghai" label="上海" />
                    <form:option value="guangzhou" label="广州" />
                    <form:option value="shenzhen" label="深圳" />
                </form:select>
            </td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" value="提交" /></td>
        </tr>
    </table>
</form:form>

示例二

使用 SpringMVC 表单标签库和 jQuery Validate 插件实现表单验证,代码如下:

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

<form:form method="POST" action="user/saveOrUpdate" modelAttribute="user" id="userForm">
    <table>
        <tr>
            <td>用户名:</td>
            <td><form:input path="username" class="required" /></td>
        </tr>
        <tr>
            <td>密码:</td>
            <td><form:password path="password" class="required" /></td>
        </tr>
        <tr>
            <td>确认密码:</td>
            <td><form:password path="password2" class="required" /></td>
        </tr>
        <tr>
            <td>性别:</td>
            <td>
                <form:radiobutton path="sex" value="male" />男
                <form:radiobutton path="sex" value="female" />女
            </td>
        </tr>
        <tr>
            <td>爱好:</td>
            <td>
                <form:checkbox path="hobbies" value="reading" />阅读
                <form:checkbox path="hobbies" value="swimming" />游泳
                <form:checkbox path="hobbies" value="music" />音乐
            </td>
        </tr>
        <tr>
            <td>城市:</td>
            <td>
                <form:select path="city">
                    <form:option value="" label="请选择城市" />
                    <form:option value="beijing" label="北京" />
                    <form:option value="shanghai" label="上海" />
                    <form:option value="guangzhou" label="广州" />
                    <form:option value="shenzhen" label="深圳" />
                </form:select>
            </td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" value="提交" /></td>
        </tr>
    </table>
</form:form>

<script src="/static/js/jquery.validate.min.js"></script>
<script>
    $(function () {
        $("#userForm").validate();
    });
</script>

以上就是关于“SpringMVC form标签引入及使用方法”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringMVC form标签引入及使用方法 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • 通过Spring Boot整合Mybatis分析自动配置详解

    通过Spring Boot整合Mybatis是非常常见的应用场景,它可以帮助Spring Boot快速集成Mybatis,使得开发人员可以更加便捷地进行数据库操作。接下来,我将详细讲解如何通过Spring Boot整合Mybatis以及相关的自动配置细节。 1. 添加依赖 首先,我们需要在pom.xml中添加Mybatis相关依赖。这里我们使用Mybatis…

    Java 2023年5月20日
    00
  • JetCache 缓存框架的使用及源码解析(推荐)

    JetCache 缓存框架的使用及源码解析(推荐) 简介 JetCache 是一个基于 Java 语言的高性能缓存框架,具备很高的灵活性和扩展性,可以支持 Redis、Memory、Lru、Caffeine、Tair 等缓存模式。JetCache 提供了基于注解的缓存操作方式,也提供了编程式的缓存操作方式,使用起来非常简单。 安装 在 pom.xml 文件中…

    Java 2023年5月20日
    00
  • JSP由浅入深(9)—— JSP Sessions

    下面是关于 JSP Sessions 的完整攻略。 什么是 JSP Sessions 在学习 JSP 开发过程中,我们经常需要存储一些用户的数据,比如用户的登录信息、购物车中的商品、用户的浏览记录等等。这些数据需要在不同的页面之间传递或者在同一个页面中进行共享。而 JSP Sessions 就是一种实现数据共享的技术。 Session 在 JSP 中是一个用…

    Java 2023年6月15日
    00
  • JDBC数据库连接步骤解析

    JDBC是Java Database Connectivity的缩写,用于Java语言访问关系型数据库的API。下面就来详细讲解JDBC数据库连接步骤解析。 JDBC数据库连接步骤 加载数据库驱动:通过Class.forName()方法加载数据库驱动,例如加载mysql数据库驱动可以使用以下代码: Class.forName(“com.mysql.jdbc.…

    Java 2023年5月20日
    00
  • javaweb实现文件上传示例代码

    下面是javaweb实现文件上传的完整攻略: 1. 准备工作 在实现文件上传之前,需要先通过一些准备工作来确保程序能够正确运行: 1.1 配置servlet-api.jar文件 确保下载并配置servlet-api.jar文件,该文件包含了用于编写JavaWeb开发的类。 1.2 配置服务器环境 使用基于Java的web服务器(如Tomcat)来运行Java…

    Java 2023年6月2日
    00
  • hadoop入门之通过java代码实现将本地文件上传到hadoop的文件系统

    下面是 “Hadoop入门之通过Java代码实现将本地文件上传到Hadoop的文件系统”的攻略。 步骤一:安装Hadoop 首先需要安装配置好Hadoop。具体安装过程这里不再赘述,可以参考官方文档:https://hadoop.apache.org/docs/r3.2.2/index.html 步骤二:引入Hadoop的依赖包 在java项目中使用Hado…

    Java 2023年5月20日
    00
  • 如何创建SpringBoot项目

    下面是如何创建一个SpringBoot项目的完整攻略,包括两个示例。 概述 SpringBoot是一个开源的Java框架,通常用于创建Web应用程序和微服务。SpringBoot使用约定优于配置的方式,使得应用程序的配置变得非常简单。 在创建SpringBoot项目之前,需要先确保你的机器上已经安装好了Java和Maven环境,这两个环境是构建SpringB…

    Java 2023年5月15日
    00
  • JSP 自定义标签第3/3页

    我来详细讲解一下 “JSP 自定义标签第3/3页” 的完整攻略。 什么是 JSP 自定义标签 JSP 自定义标签,指的是用户可以自定义自己的标签,在 JSP 页面上使用,达到简化 JSP 页面代码,增加可读性的目的。JSP 自定义标签可以分为两种类型: 动态内容标签:在标签体中执行动态内容,并输出结果。 静态内容标签:输出预定的静态内容,不需要执行动态逻辑。…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部