Spring MVC:表单处理卷。 4 –单选按钮
在软件开发领域,单选按钮是图形用户界面的重要组成部分。 Spring MVC标签库为此表单元素提供了特殊标签。 更确切地说,有两个标签用于此目的:单选按钮,单选按钮。 两者对于特定任务都是有用的。 如您所知,我将在帖子中展示如何使用这些标签。
如果您熟悉我以前关于Spring MVC标签库的教程,特别是使用checkbox和checkboxes标签,那么本教程对您来说并不困难。 单选按钮(-s)标记的大部分解释将是多余的,因为一切都与复选框(-es)标记的示例相同。
您可以在GitHub上找到这篇文章中代码的完整版本。
单选按钮:字符串
在本节中,我将研究在同一页面上多次使用单选按钮标记的情况。 结果将表示为字符串对象。 这是此示例的POJO:
public class TableReserve {private String smokeZone;public String getSmokeZone() {return smokeZone;}public void setSmokeZone(String smokeZone) {this.smokeZone = smokeZone;} }
这是一个控制器,它将处理与表保留有关的操作:
@Controller
public class TableReserveController {@RequestMapping(value="/table-reserve-page")public ModelAndView tableReservePage() {return new ModelAndView("table-reserve-form", "tableReserve", new TableReserve()); }@RequestMapping(value="/table-reserve-result")public ModelAndView processTableReserve(@ModelAttribute TableReserve tableReserve) {ModelAndView mav = new ModelAndView("table-reserve-result");mav.addObject("tableReserve", tableReserve);return mav;}}
在控制器中,一切都与通常情况相同。 如果您根本不了解Spring MVC控制器如何与表单交互,则可以阅读我有关表单处理的文章。
以下是适当视图的代码片段:
...
<h1>Table Reserve page</h1>
<form:form method="POST" commandname="tableReserve" action="table-reserve-result.html">
<table><tbody><tr><td>Smoking</td><td><form:radiobutton path="smokeZone" value="yes"></form:radiobutton></td></tr><tr><td>No Smoking</td><td><form:radiobutton path="smokeZone" value="no"></form:radiobutton></td></tr><tr><td colspan="2"><input value="Submit" type="submit"></td></tr>
</tbody></table>
</form:form>
...
和
...
<h1>Table Reserve result page</h1>
Do you choose smoking table? <br />
Answer is: [ <b>${tableReserve.smokeZone}</b> ] <br />
...
这是第一个示例。
单选按钮:字符串
在本节中,我将考虑需要在运行时为单选按钮生成值的情况。 为此,我将在java.util.List对象中添加单选按钮的所有值(与checkboxes标记一样,您可以使用简单数组或java.util.Map对象)。
这是第二个示例的POJO:
public class Sport {private String favSport;public String getFavSport() {return favSport;}public void setFavSport(String favSport) {this.favSport = favSport;}}
合适的控制器:
@Controller
public class SportController {@RequestMapping(value="/sport-page")private ModelAndView footballPage() {ModelAndView mav = new ModelAndView("sport-form");List sportList = new ArrayList();sportList.add("Judo");sportList.add("Basketball");sportList.add("Ping-Pong");mav.addObject("sportList", sportList);mav.addObject("sport", new Sport());return mav;}@RequestMapping(value="/sport-result")private ModelAndView processTeams(@ModelAttribute Sport sport) {ModelAndView mav = new ModelAndView("sport-result");mav.addObject("sport", sport);return mav;}}
如您所知,sportList包含我决定在运行时生成的值。
观看次数:
...
<h1>Sport page</h1>
<form:form method="POST" commandname="sport" action="sport-result.html">
<table><tbody><tr><td><ul><form:radiobuttons element="li" path="favSport" items="${sportList}"></form:radiobuttons></ul></td></tr><tr><td><input value="Submit" type="submit"></td></tr>
</tbody></table>
</form:form>
...
和
...
<h1>Sport result page</h1>
Your favorite sport is: ${sport.favSport}
...
摘要
这样,您可以在表单中添加单选按钮,您正在使用Spring MVC处理这些单选按钮。 标记库为所有表单控件的实现提供了简单的决策。 您只需要创建一个表单,对应的POJO,将其绑定在一起即可。
翻译自: https://www.javacodegeeks.com/2013/05/spring-mvc-form-handling-vol-4-radiobuttons.html
Spring MVC:表单处理卷。 4 –单选按钮相关推荐
- Spring MVC表单防重复提交
转载自 Spring MVC表单防重复提交 利用Spring MVC的过滤器及token传递验证来实现表单防重复提交. 创建注解 @Target(ElementType.METHOD) @Retent ...
- Spring MVC表单验证(带批注)
这篇文章提供了一个简单HTML表单验证示例. 它基于带有注释的Spring MVC示例. 该代码可在GitHub的Spring-MVC-Form-Validation目录中找到. 数据 在此示例中,我 ...
- SSM框架笔记14:Spring MVC表单验证
Spring MVC表单验证 在Spring MVC中,表单验证有三种方法. 一.基本校验 这种方法是基于handler的,优点是定义方便,缺点是不便于复用. 1.两个接口:Errors/Bi ...
- Spring MVC表单教程
本教程将展示如何在Spring MVC中处理表单提交. 我们将定义一个控制器来处理页面加载和表单提交. 您可以在GitHub上获取代码. 先决条件: 您应该有一个运行中的Spring MVC应用程序. ...
- Spring MVC表单验证
看登录控制器代码: @RequestMapping(method=RequestMethod.POST,path="/login")public void login(@Valid ...
- Spring MVC表单实例
以下内容引用自http://wiki.jikexueyuan.com/project/spring/mvc-framework/spring-mvc-form-handling-example.htm ...
- 一文学会 Spring MVC 表单标签
✅作者简介:2022年博客新星 第八.热爱国学的Java后端开发者,修心和技术同步精进.
- Spring MVC:表单处理卷。 5 –选择,选项,选项标签
下拉列表是Web表单中最常见的元素之一. 在HTML中,可以使用适当的标签创建此类控件: <form:select> –下拉列表的父标签和<form:option> – < ...
- Spring MVC:表单处理卷。 2 –复选框处理
很难想象现代Web应用程序中没有表单复选框的情况. 在之前的一篇文章中,我写了有关Spring MVC中的表单处理的文章 ,作为本系列文章的续篇,我将写有关Spring MVC表单的文章,尤其是关于复 ...
最新文章
- Python 列表 insert() 方法
- 初涉SQL Server性能问题(1/4):服务器概况
- 算法提高 身份证排序
- Vue Angular 双向绑定检测不到对象属性的添加和删除
- [密码学] RSA同模攻击与选择密文攻击
- 二十四、爬取古诗网中的100首古诗文
- IOC和DI 控制反转和依赖注入
- 冲突问题和核心对象和原生js 和 jquer的区别的两个区别(固定格式的区别和入口函数的区别)
- 1.5 为什么正则化可以减少过拟合?
- python如何问问题_Python简单问答程序如何解决问题循环
- 基于RPM包的LAMP搭建
- python实现小型搜索引擎设计_Python实现:设计克隆模式
- 如何下载矢量建筑轮廓
- pt和字号的对应关系
- 苹果手机的计算机怎么设置快捷键大全,教程方法;苹果电脑快捷键大全最常用的都在这里了电脑技巧-琪琪词资源网...
- 9、Python xlsxwriter模块
- 指标体系:指标的设计方法
- 计算机控制器说法错误的是,江苏专转本计算机每届易出易错题目
- Qt编写物联网管理平台31-用户权限管理
- 【无标题】Unity随手记——给Scene窗口内的物体设置SelectIcon
热门文章
- 可视化大屏设计尺寸_可视化大屏设计_酷炫不是最高效的大屏展示的唯一标准...
- php滚动公告源码,好用的滚动公告HTML代码
- java本地创建zk节点
- 制作FAT12软盘以查看软盘的根目录条目+文件属性+文件内容
- 如何写登录的记住账号
- lombok var_使用var,Lombok和Fluxtion轻松处理事件
- 对话框 函数_通过函数式编程实现动态对话框处理程序
- java事件处理过程分布写_Java 9中的进程处理
- dynamodb java_使用Java查询DynamoDB项
- Java EE 8怎么了? (第2部分)