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日

相关文章

  • java实现人员信息管理系统

    实现人员信息管理系统的完整攻略,可以分为如下几个步骤: 1.需求分析 首先需要明确人员信息管理系统需要实现的功能和需求。例如,需要实现的功能包括添加人员信息、查询人员信息、修改人员信息、删除人员信息等。 2.数据库设计 设计好人员信息管理系统所需的数据库结构,确定表格和字段。根据需求分析,表格可以分为人员信息表、部门信息表等。字段包括姓名、性别、年龄、电话、…

    Java 2023年5月23日
    00
  • JAVA常用API总结与说明

    JAVA常用API总结与说明 1. String类 String类是Java中常用的字符串类,提供了一系列字符串的操作方法。 以下是String类常用的方法: length():返回字符串的长度 charAt(int index):返回指定索引位置的字符 substring(int beginIndex, int endIndex):返回指定区间的子字符串 …

    Java 2023年5月23日
    00
  • Java Mybatis数据源之工厂模式

    Java Mybatis数据源之工厂模式 概述 在Java Mybatis中使用工厂模式可以有效地避免配置数据源时的硬编码及大量的重复代码,提高了代码的可维护性和可读性。 工厂模式的实现 工厂模式中通常有三个抽象角色,分别是工厂接口、具体工厂和产品接口。 在Java Mybatis中,可以将DataSource抽象为产品接口,将DataSourceProvi…

    Java 2023年5月20日
    00
  • Java 执行CMD命令或执行BAT批处理方式

    下面就来详细讲解一下“Java 执行 CMD 命令或执行 BAT 批处理方式”的攻略。 1、执行 CMD 命令的示例 1.1、使用 Runtime 类执行 Java 中可以使用 Runtime 类来执行 CMD 命令或执行 BAT 批处理。下面是一个简单的示例程序,演示如何使用 Runtime 类执行 CMD 命令: import java.io.IOExc…

    Java 2023年5月23日
    00
  • java二维数组指定不同长度实例方法

    实现Java二维数组指定不同长度的方法有很多种,下面我将罗列一些常用的方法,并提供两条示例说明。 方法一:定义不规则数组 不规则数组是指定义一个数组,其中包含若干行,每行的元素个数不同。例如: int[][] arr = new int[3][]; arr[0] = new int[]{1, 2}; arr[1] = new int[]{3, 4, 5}; …

    Java 2023年5月26日
    00
  • 深入理解Java定时调度(Timer)机制

    深入理解Java定时调度(Timer)机制 什么是Java定时调度(Timer)机制? Java定时调度(Timer)机制是Java中的一个工具类,常用于在指定时间后运行代码或以固定间隔时间重复执行代码。 它通过创建一个线程来实现定时调度功能,其中的schedule()和scheduleAtFixedRate()方法提供了不同的时间调度方式。 schedul…

    Java 2023年5月20日
    00
  • 常见的Java内嵌框架有哪些?

    常见的Java内嵌框架有: Spring Boot:一个快速开发Java应用程序的框架。它可以帮助程序员轻松地创建自包含的、基于Spring的应用程序。它还提供了内置的Web服务器,使得开发者可以快速地开发Web应用程序。 Spring Boot的使用攻略: Step 1:在pom.xml中添加Spring Boot依赖项。 <dependency&g…

    Java 2023年5月11日
    00
  • 学习Java之如何正确地跳出循环结构

    学习Java,循环结构是非常重要的知识点。而在使用循环的过程中,我们有时候需要跳出循环,以停止或跳过一些迭代,这时候就需要使用跳出循环的语句。本文将详细讲解如何正确地跳出循环结构。 标准循环结构 Java 中常见的循环结构包括 for、while 和 do-while 循环结构。它们的语法分别为: for (初始化; 布尔表达式; 更新) { // 代码块 …

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