广告
返回顶部
首页 > 资讯 > 精选 >SpringMVC表单标签怎么使用
  • 314
分享到

SpringMVC表单标签怎么使用

2023-07-05 16:07:39 314人浏览 薄情痞子
摘要

这篇文章主要讲解了“springMVC表单标签怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springmvc表单标签怎么使用”吧!使用Spring MVC提供的表单标签可以让jsP

这篇文章主要讲解了“springMVC表单标签怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springmvc表单标签怎么使用”吧!

使用Spring MVC提供的表单标签可以让jsP视图方便展示地Model中的数据,特别适合修改现有记录数据的情形,通常进行修改操作时,原有数据要先展示出来,再供用户重新选择或修改。使用表单标签能实现数据绑定,让表单中的各个表单域中的name属性绑定到对象模型中来。JSP页面中要想使用SpringMVC自带标签库,需要导入标签库,在JSP文件开头声明如下:

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

Spring的form标签能够自动绑定来自Model中的一个属性值到当前form对应的实体对象,默认是command属性(可以通过ModelAttribute重写默认属性),这样就可以在form表单体里面方便的使用该对象的属性。Form标签下面又包含input,passWord,select/option/options,checkbox/checkboxs,radiobutton,radiobuttons等等子标签。这些标签的基本介绍如下图所示。

SpringMVC表单标签怎么使用

form 标签

form 标签主要包括下表所示的多个属性

SpringMVC表单标签怎么使用

@RequestMapping("detail/{id}")public ModelAndView detail (@PathVariable int id){User myuser=userService.getUserById(id);ModelAndView mv=new ModelAndView();mv.addObject("user",myuser);System.out.println(userService..getUserById(id).getUsername());mv.setViewName("detail");return mv;}

该代码表示接收到 id 后,调用业务层,获取到该 id 号的 User 类的用户对象 myuser,然后将 myuser 对象封装添加到 ModelAndView 中来,键为“user”,值为myuser 对象,这样这个模型旧风装好了属性名称为 user 的键值对(值为 myuser)。然后进入 JSP 页面,form 表单利用 commandName 与 modelAttribute 指定该模型的“user”属性名,就可绑定该模型属性的值(即 User 类的myuser 对象),并把该模型属性的值 myuser 对象中的各个属性与 form 表单的各个子标签一一绑定。Form 表单中应用 commandName 绑定模型属性名称示例代码如下:

<form:form action="update" method="post" commandName="user">//省略纸标签</form:form>

这样就把后台控制器方法中创建的对象传递过来在前台展示了。

input 标签

input标签,用于展示控制器方法中封装的基本类型的Model数据。语法如下:

<form:input path="domain的属性名">

其中path用于指定要绑定的属性,比如上面案例中,表单中指定了要绑定的对象为User类的myuser,但要在表单中具体显示该对象的用户名username还需要这样做:

<form:form action="update" method="post" commandName="user"><form:input path="username"/></form:form>

这样在表单绑定myuser对象的基础上,进一步把该对象的username属性绑定到文本输入框中来。

password 标签

password标签,用于填写密码,有掩码。语法如下:

<form:password path="domain的属性名"/>

其path属性含义同上。上例中,若还要展示用户的密码,则代码如下所示:

<form:form action="update" method="post" commandName="user"><form:input path="username"/></br><form:password path="password"/></br></form:form>

checkbox 标签

该标签的属性基本与input相同,但另有一个label属性用于指定显示的得选框的值。

<form:checkbox path="domain的属性名" label="复选框的值">

如果该属性名存在,则默认已经选上。前台关键代码如下:

myInteresting=new ArrayList<String>();myInteresting.add("美食");myInteresting.add("音乐");

前台关键代码如下,则显示效果如图7.1所示。

<form:checkbox path="myInteresting" value="舞蹈" label="舞蹈"/>    <form:checkbox path="myInteresting" value="旅游" label="旅游"/>    <form:checkbox path="myInteresting" value="唱歌" label="唱歌"/>    <form:checkbox path="myInteresting" value="音乐" label="音乐"/>    <form:checkbox path="myInteresting" value="运动" label="运动"/>    <form:checkbox path="myInteresting" value="美食" label="美食"/>

显示效果如图所示:

SpringMVC表单标签怎么使用

checkboxes 标签

checkboxes的基本语法如下:

<form:checkboxes items="${Model中Collections的属性}" path="domain的属性名"/>

checkboxes有几个重要属性如下表所示。

SpringMVC表单标签怎么使用

假定后台控制器方法中设置了一个集合allIntersting,用于描述兴趣爱好,其中包含了所有的兴趣爱好:旅游,音乐,唱歌,跳舞,运动,美食。但某一个人的兴趣可能只有其中若干项,所以再定义一个集合myIntesting,只含部分兴趣爱好。前台form表单需要把所有兴趣爱好以多选项的形式列出来,对某一个人有的兴趣爱好则打上勾。后台代码如下:

@RequestMapping("/detail/{id}")public ModelAndView detail(@PathVariable int id){List<String> allInteresting=new ArrayList<String>();allInteresting.add("舞蹈");allInteresting.add("旅游");allInteresting.add("唱歌");allInteresting.add("音乐");allInteresting.add("运动");allInteresting.add("美食");UserService userService=new UserService();User user=userService.getUserById(id);List<String> myInteresting=new ArrayList<String>();myInteresting.add("旅游");myInteresting.add("音乐");        user.setMyInteresting(myInteresting);ModelAndView mv=new ModelAndView();mv.addObject("allInteresting", allInteresting);mv.addObject("user", user);mv.setViewName("detail");return mv;}

前台关键代码如下:

<form:checkboxes path="myInteresting" items="${allInteresting}"/>

最终结果如图所示:

SpringMVC表单标签怎么使用

对于Map类型的Collection来说,key值为标签的value值,value值为标签的label值,但是需要注意HashMap是乱序的

radiobutton 与 radiobuttons 标签

Radiobutton的语法如下:

<form:radiobutton path="domain属性名" label=”显示的值” value=”值”/>

通常有多个,然后若后台传来的domain属性名的值跟其中一个value的值相同,则为选中。

Radiobuttons的语法如下:

<form:radiobuttons path="domain属性值" items="${传入的Collection}"/>

其规则同checkboxes。如果后台传来的的domain属性名的值跟items集合中的其中一个value的值相同,则为选中。后台代码:

@RequestMapping("/detail/{id}")public ModelAndView detail(@PathVariable int id){List<String> cities=new ArrayList<String>();cities.add("北京");cities.add("上海");cities.add("广州");cities.add("深圳");String city="深圳";UserService userService=new UserService();User user=userService.getUserById(id);        user.setCity(city);user.setGender(true);ModelAndView mv=new ModelAndView();mv.addObject("cities", cities);mv.addObject("user", user);mv.setViewName("detail");return mv;}

前台代码如下:

<tr>              <td>性别:</td>            <td>            <form:radiobutton path="gender" value="true" label="男"/>                <form:radiobutton path="gender" value="false" label="女"/>              </td>          </tr><tr>              <td>所在城市1</td>            <td>            <form:radiobuttons path="city" items="${cities}"/><br/>               </td>          </tr>

最终结果如图所示:

SpringMVC表单标签怎么使用

select 与 option/options 标签

语法格式如下:

<form:select path="domain的属性名"><form:option value=”值”>显示的值</option>    <form:options items="${Collections变量}"/></form:select>

其中items的使用同前。

前台代码同前,后台代码如下:

<tr>              <td>所在城市2</td>            <td>            <form:select path="city">             <option>请选择城市</option>          <form:option value="北京">北京</form:option>           <form:option value="上海">上海</form:option>           <form:option value="广州">广州</form:option>           <form:option value="深圳">深圳</form:option>        </form:select>               </td>          </tr>        <tr>              <td>所在城市3</td>            <td>            <form:select path="city">              <option>请选择城市</option>            <form:options items="${cities}"/>          </form:select>             </td>          </tr>

效果如图所示:

SpringMVC表单标签怎么使用

感谢各位的阅读,以上就是“SpringMVC表单标签怎么使用”的内容了,经过本文的学习后,相信大家对SpringMVC表单标签怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: SpringMVC表单标签怎么使用

本文链接: https://www.lsjlt.com/news/353209.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringMVC表单标签怎么使用
    这篇文章主要讲解了“SpringMVC表单标签怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringMVC表单标签怎么使用”吧!使用Spring MVC提供的表单标签可以让JSP...
    99+
    2023-07-05
  • SpringMVC表单标签知识点有哪些
    小编给大家分享一下SpringMVC表单标签知识点有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一.首先我们先做一个简单了例子来对Spring MVC表单表单标签的使用有一个大致的印象,然后再结合例子对各个标签介绍一...
    99+
    2023-05-30
    springmvc
  • html表单标签怎么用
    这篇文章主要介绍html表单标签怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!表单标签:form<form> 表单标签,在html页面创建一个表单,表单标签在浏览器...
    99+
    2022-10-19
  • HTML5中form表单标签怎么使用
    这篇文章主要介绍了HTML5中form表单标签怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML5中form表单标签怎么使用文章都会有所收获,下面我们一起来看看吧。...
    99+
    2022-10-19
  • html中表单标签怎么用
    这篇文章主要介绍html中表单标签怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 4-1 表单是可以把浏览者输入的数据传送到服务器端,这样服务器端程序就可以处理表单传过来的...
    99+
    2022-10-19
  • HTML中的表单标签怎么用
    这篇文章主要介绍了HTML中的表单标签怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。form标签定义提交方式、提交地址、表单字符集以及...
    99+
    2022-10-19
  • HTML5常用标签表单是什么
    这篇文章主要介绍了HTML5常用标签表单是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML5常用标签表单是什么文章都会有所收获,下面我们一起来看看吧。   基本语法...
    99+
    2022-10-19
  • Html中<form>表单标签元素怎么用
    这篇文章主要介绍Html中<form>表单标签元素怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Html form 表单区域标签元素一、Form表单区域标签语法与结...
    99+
    2022-10-19
  • html表格标签怎么用
    小编给大家分享一下html表格标签怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 在网页制作之中,表格标签是常用的标签之...
    99+
    2022-10-19
  • html有序列表标签怎么使用
    这篇文章主要介绍了html有序列表标签怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html有序列表标签怎么使用文章都会有所收获,下面我们一起来看看吧。一、ol li有...
    99+
    2022-10-19
  • html表单中如何使用<label>标签
    这篇文章将为大家详细讲解有关html表单中如何使用<label>标签,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。html form <label>...
    99+
    2022-10-19
  • 怎么在Dreamweaver中使用标签设计表格
    本篇文章给大家分享的是有关怎么在Dreamweaver中使用标签设计表格,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先打开Dreamweaver,进行新建html文件,在“...
    99+
    2023-06-08
  • HTML表格标签元素怎么用
    这篇文章主要介绍了HTML表格标签元素怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML表格标签元素怎么用文章都会有所收获,下面我们一起来看看吧。一、table表格语...
    99+
    2022-10-19
  • HTML中的表格标签怎么用
    这篇文章主要介绍了HTML中的表格标签怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。table标签和tr标签,th标签和td标签,合并...
    99+
    2022-10-19
  • html的B标签和Strong标签怎么使用
    本篇内容介绍了“html的B标签和Strong标签怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一...
    99+
    2022-10-19
  • HTML5的audio标签和video标签怎么使用
    这篇文章主要介绍了HTML5的audio标签和video标签怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML5的audio标签和video标签怎么使用文章都会有所...
    99+
    2022-10-19
  • FreeMarker标签怎么使用
    本篇内容介绍了“FreeMarker标签怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在前台模板使用FreeMarker标签获取数据...
    99+
    2023-06-26
  • noscript标签怎么使用
    本文小编为大家详细介绍“noscript标签怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“noscript标签怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Javascript 的日益强大使我们...
    99+
    2023-07-05
  • HTML标签怎么使用
    这篇文章主要讲解了“HTML标签怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML标签怎么使用”吧!HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签...
    99+
    2023-06-27
  • POM.xml标签怎么使用
    这篇文章主要介绍“POM.xml标签怎么使用”,在日常操作中,相信很多人在POM.xml标签怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”POM.xml标签怎么使用”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作