在软件开发领域,单选按钮是图形用户界面的重要组成部分。 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,将其绑定在一起即可。

参考: Spring MVC:表单处理卷。 4 – Fruzenshtein的笔记博客中来自JCG合作伙伴 Alexey Zvolinskiy的单选按钮 。

翻译自: https://www.javacodegeeks.com/2013/05/spring-mvc-form-handling-vol-4-radiobuttons.html

Spring MVC:表单处理卷。 4 –单选按钮相关推荐

  1. Spring MVC表单防重复提交

    转载自 Spring MVC表单防重复提交 利用Spring MVC的过滤器及token传递验证来实现表单防重复提交. 创建注解 @Target(ElementType.METHOD) @Retent ...

  2. Spring MVC表单验证(带批注)

    这篇文章提供了一个简单HTML表单验证示例. 它基于带有注释的Spring MVC示例. 该代码可在GitHub的Spring-MVC-Form-Validation目录中找到. 数据 在此示例中,我 ...

  3. SSM框架笔记14:Spring MVC表单验证

    Spring MVC表单验证   在Spring MVC中,表单验证有三种方法.   一.基本校验 这种方法是基于handler的,优点是定义方便,缺点是不便于复用. 1.两个接口:Errors/Bi ...

  4. Spring MVC表单教程

    本教程将展示如何在Spring MVC中处理表单提交. 我们将定义一个控制器来处理页面加载和表单提交. 您可以在GitHub上获取代码. 先决条件: 您应该有一个运行中的Spring MVC应用程序. ...

  5. Spring MVC表单验证

    看登录控制器代码: @RequestMapping(method=RequestMethod.POST,path="/login")public void login(@Valid ...

  6. Spring MVC表单实例

    以下内容引用自http://wiki.jikexueyuan.com/project/spring/mvc-framework/spring-mvc-form-handling-example.htm ...

  7. 一文学会 Spring MVC 表单标签

    ✅作者简介:2022年博客新星 第八.热爱国学的Java后端开发者,修心和技术同步精进.

  8. Spring MVC:表单处理卷。 5 –选择,选项,选项标签

    下拉列表是Web表单中最常见的元素之一. 在HTML中,可以使用适当的标签创建此类控件: <form:select> –下拉列表的父标签和<form:option> – < ...

  9. Spring MVC:表单处理卷。 2 –复选框处理

    很难想象现代Web应用程序中没有表单复选框的情况. 在之前的一篇文章中,我写了有关Spring MVC中的表单处理的文章 ,作为本系列文章的续篇,我将写有关Spring MVC表单的文章,尤其是关于复 ...

最新文章

  1. Python 列表 insert() 方法
  2. 初涉SQL Server性能问题(1/4):服务器概况
  3. 算法提高 身份证排序
  4. Vue Angular 双向绑定检测不到对象属性的添加和删除
  5. [密码学] RSA同模攻击与选择密文攻击
  6. 二十四、爬取古诗网中的100首古诗文
  7. IOC和DI 控制反转和依赖注入
  8. 冲突问题和核心对象和原生js 和 jquer的区别的两个区别(固定格式的区别和入口函数的区别)
  9. 1.5 为什么正则化可以减少过拟合?
  10. python如何问问题_Python简单问答程序如何解决问题循环
  11. 基于RPM包的LAMP搭建
  12. python实现小型搜索引擎设计_Python实现:设计克隆模式
  13. 如何下载矢量建筑轮廓
  14. pt和字号的对应关系
  15. 苹果手机的计算机怎么设置快捷键大全,教程方法;苹果电脑快捷键大全最常用的都在这里了电脑技巧-琪琪词资源网...
  16. 9、Python xlsxwriter模块
  17. 指标体系:指标的设计方法
  18. 计算机控制器说法错误的是,江苏专转本计算机每届易出易错题目
  19. Qt编写物联网管理平台31-用户权限管理
  20. 【无标题】Unity随手记——给Scene窗口内的物体设置SelectIcon

热门文章

  1. 可视化大屏设计尺寸_可视化大屏设计_酷炫不是最高效的大屏展示的唯一标准...
  2. php滚动公告源码,好用的滚动公告HTML代码
  3. java本地创建zk节点
  4. 制作FAT12软盘以查看软盘的根目录条目+文件属性+文件内容
  5. 如何写登录的记住账号
  6. lombok var_使用var,Lombok和Fluxtion轻松处理事件
  7. 对话框 函数_通过函数式编程实现动态对话框处理程序
  8. java事件处理过程分布写_Java 9中的进程处理
  9. dynamodb java_使用Java查询DynamoDB项
  10. Java EE 8怎么了? (第2部分)