`

Spring mvc中的radiobutton

阅读更多
  在Spring mvc中处理radiobutton处理起来也十分简单,分两类情况,先看普通的
简单的radiobutton,首先是一个简单的pojo,其中内容是字符串:


public class TableReserve {

	private String smokeZone;

	public String getSmokeZone() {
		return smokeZone;
	}

	public void setSmokeZone(String smokeZone) {
		this.smokeZone = smokeZone;
	}	

}



  然后是一个controller,如下:
@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;
	}

}



   tableReservePage这个方法是一个简单的展示radiobutton的页面而已,
其JSP模板文件为:
  
  <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>


   请注意spring mvc中对radiobutton的写法,其中的path属性就刚好对应pojo中的smokeZone。
  table-reserve-result方法实际上是接收页面用户选择的radiobutton,然后再进行页面跳转,最后跳转到的页面是
...
<h1>Table Reserve result page</h1>
Do you choose smoking table? 

Answer is: [ <b>${tableReserve.smokeZone}</b> ] 




  如果是动态先生成的radiobuttons,也是可以的,继续看例子:

public class Sport {

	private String favSport;

	public String getFavSport() {
		return favSport;
	}

	public void setFavSport(String favSport) {
		this.favSport = favSport;
	}

}



  上面依然是简单的pojo,然后是控制器:
@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;
	}

}


  则在footballPage方法中,是显示一个多个的radiobutton了,其中JSP文件为:
<h1>Sport page</h1>
<form:form method="POST" commandname="sport" action="sport-result.html">
<table>
    <tbody><tr>
    <td>
	    [list]
	    	<form:radiobuttons element="li" path="favSport" items="${sportList}">
	    </form:radiobuttons>[/list]
    </td>
    </tr>
    <tr>
        <td>
            <input value="Submit" type="submit">
        </td>
    </tr>
</tbody></table>  
</form:form>


   其中注意: <form:radiobuttons element="li" path="favSport" items="${sportList}">
的写法就可以了。

   最后,展示结果页面JSP为:
...
<h1>Sport result page</h1>
Your favorite sport is: ${sport.favSport}


 
2
2
分享到:
评论

相关推荐

    spring mvc标签使用指南

    在Spring MVC框架中,表单标签库为开发者提供了一种便捷的方式来处理HTML表单,使得在JSP页面中创建和管理表单元素更加简洁。这些标签是Spring Web MVC模块的一部分,能够与Spring的模型绑定机制无缝集成,简化了...

    Spring MVC---数据绑定和表单标签详解

    在Spring MVC框架中,数据绑定和表单标签是开发Web应用程序时非常重要的组成部分。它们简化了控制器和视图之间的数据交换,并提供了强大的表单渲染功能。以下是对这两个概念的详细解释。 **数据绑定**: 数据绑定是...

    Spring开发文档

    Spring MVC提供了一系列标签来简化视图层的开发,如`&lt;form:input&gt;`、`&lt;form:checkbox&gt;`和`&lt;form:radiobutton&gt;`,用于表单元素的渲染和数据绑定。 **六、SpringMVC 拦截器** 拦截器用于在请求处理前和处理后执行...

    spring3mvc如何把checkbox的值绑定到model对象的int数据类型.pdf

    在Spring MVC框架中,将checkbox的值绑定到model对象的int数据类型是一个常见的需求,特别是在处理用户表单数据时。以下是如何在Spring 3 MVC中实现这一功能的详细步骤: 首先,我们需要创建一个model对象,例如`...

    spring3mvc如何把checkbox的值绑定到model对象的int数据类型.docx

    在Spring MVC中,将Checkbox的值绑定到Model对象的int数据类型涉及到表单数据的处理、自定义编辑器以及模型绑定。以下是如何实现这个功能的详细步骤和解释: 首先,我们有一个User类,其中包含一些属性,如id、name...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6 .3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 ...

    SSH框架中SpringMVC

    在 Spring MVC 框架中,客户端通常通过浏览器向服务器发送 HTTP 请求,请求的目标是一个由 DispatcherServlet 配置的 URL。DispatcherServlet 是 Spring MVC 的核心组件,它负责处理所有到达应用程序的请求。 (2)...

    Spring中文帮助文档

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    Spring 2.0 开发参考手册

    2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6.3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring ...

    springmvc3.0帮助文档

    **控制器适配器**(Handler Adapter)和 **控制器映射**(Handler Mapping)是 Spring MVC 架构中的核心组件。 - **控制器适配器**:处理请求并调用相应的控制器方法。 - **控制器映射**:将请求 URL 映射到具体的...

    spring标签使用

    这些标签来自 Spring 的表单标签库,从 2.0 版本开始,如果使用 JSP 和 Spring Web MVC 的话。每个标签所支持的属性集合和与其对应的 HTML 标签相同,这就让这些标签看起来很熟悉,而且用起来很直观。 Spring 的...

    spring chm文档

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. ...

    Spring API

    2.5.1. Spring MVC合理的默认值 2.5.2. Portlet 框架 2.5.3. 基于Annotation的控制器 2.5.4. Spring MVC的表单标签库 2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态...

    解封通知节点名称.txt

    这里涉及到的关键技术包括JSP、JSTL(JavaServer Pages Standard Tag Library)以及Spring MVC中的表单标签库(form tag library)。 #### Spring MVC表单标签库 - **`&lt;form:radiobutton&gt;`**:这个标签用于创建一个...

    SpringMVC实现数据绑定及表单标签

    &lt;%@taglib uri="http://www.springframework.org/tags/form" prefix="form" %&gt; 表单标签库中的所有标签: * form:form:用于渲染表单元素 * form:input:用于渲染输入框元素 * form:textarea:用于渲染文本框元素 ...

    springMVC学习

    SpringMVC 是 Spring 框架中的一个 web 组件,它提供了丰富的功能来构建稳健的 web 应用。 SpringMVC 的核心思想是基于每个逻辑和功能是高可配置的架构和设计的。下面是 SpringMVC 的学习指南: 一、SpringMVC 核心...

    YREC.rar_ajax

    在Java中,实现AJAX通常需要后台服务器支持,如使用Servlet或Spring MVC,以及前端的JavaScript库,如jQuery或XMLHttpRequest对象。 在文件列表中,我们看到以下几个文件: 1. `r.classpath`:这是Eclipse或类似的...

    easyui完整包

    6. **与后端框架集成**:EasyUI 通常与Java后端框架(如Spring MVC、Struts2等)或者PHP、ASP.NET等其他语言的后端框架配合使用,实现数据的动态加载和异步交互。 7. **Ajax与JSON**:EasyUI 利用jQuery的Ajax功能...

Global site tag (gtag.js) - Google Analytics