`
json20080301
  • 浏览: 165806 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

SPRING MVC3.2案例讲解--SPRING MVC3的POJO赋值

 
阅读更多
package org.springframework.samples.mvc.convert;

import java.util.Collection;
import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.format.annotation.DateTimeFormat.ISO;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/convert")
public class ConvertController {
//	 http://127.0.0.1:8010/convert/primitive?value=3
	@RequestMapping("primitive")
	public @ResponseBody String primitive(@RequestParam Integer value) {
		return "Converted primitive " + value;
	}

//	http://127.0.0.1:8010/convert/date/2010-07-04
	// requires Joda-Time on the classpath
	@RequestMapping("date/{value}")
	public @ResponseBody String date(@PathVariable @DateTimeFormat(iso=ISO.DATE) Date value) {
		return "Converted date " + value;
	}

//	http://127.0.0.1:8010/convert/collection?values=1&values=2&values=3&values=4&values=5
//	http://127.0.0.1:8010/convert/collection?values=1,2,3,4,5
	@RequestMapping("collection")
	public @ResponseBody String collection(@RequestParam Collection<Integer> values) {
		return "Converted collection " + values;
	}
	
//	http://127.0.0.1:8010/convert/formattedCollection?values=2010-07-04,2011-07-04
	@RequestMapping("formattedCollection")
	public @ResponseBody String formattedCollection(@RequestParam @DateTimeFormat(iso=ISO.DATE) Collection<Date> values) {
		return "Converted formatted collection " + values;
	}

//	http://127.0.0.1:8010/convert/bean?nested.foo=bar&nested.list[0].foo=baz&nested.map[key].list[0].foo=bip
	@RequestMapping("bean")
	public @ResponseBody String bean(JavaBean bean) {
		return "Converted " + bean;
	}
	
	//http://127.0.0.1:8010/convert/value?value=123456789
	@RequestMapping("value")
	public @ResponseBody String valueObject(@RequestParam SocialSecurityNumber value) {
		return "Converted value object " + value;
	}
	
	//http://127.0.0.1:8010/convert/custom?value=123-45-6789
	@RequestMapping("custom")
	public @ResponseBody String customConverter(@RequestParam @MaskFormat("###-##-####") String value) {
		return "Converted '" + value + "' with a custom converter";
	}

}

 利用SPRINGMVC实现POJO的赋值及类型转化,将REQUEST中的参数进行类型转化后赋值给POJO的属性。转化类型(字符,数组,日期,数组,MAP,JAVABEAN)

 

  • 大小: 57.8 KB
1
6
分享到:
评论
1 楼 json20080301 2013-06-04  
补充MAP的参数转化
//	http://127.0.0.1:8010/convert/multivaluemap?abc=1243&cde=abc&abc=456
//  Converted multivaluemap {cde=[abc], abc=[456, 1243]}-->>>>>abc values[1243, 456]
	@RequestMapping("multivaluemap")
	public @ResponseBody String MultiValueMap(@RequestParam MultiValueMap<String,String> values) {
		return "Converted multivaluemap " + values+ "-->>>>>abc values" +values.get("abc");
	}
	
//	http://127.0.0.1:8010/convert/multivaluemap2?abc=1243&cde=abc&abc=456&value=888
//  Converted multivaluemap {value=[888], cde=[abc], abc=[1243, 456]}-->>>>>abc values[1243, 456]-->>>>>Integer-value888
	@RequestMapping("multivaluemap2")
	public @ResponseBody String MultiValueMap2(@RequestParam MultiValueMap<String,String> values,@RequestParam Integer value) {
		return "Converted multivaluemap " + values+ "-->>>>>abc values" +values.get("abc")+ "-->>>>>Integer-value" +value ;
	}

相关推荐

    Spring攻略(第二版 中文高清版).part1

    14.1 用Spring Portlet MVC开发一个简单的Portlet 544 14.1.1 问题 544 14.1.2 解决方案 545 14.1.3 工作原理 546 14.2 将Portlet请求映射到处理程序 553 14.2.1 问题 553 14.2.2 解决方案 553 14.2.3...

    Spring攻略(第二版 中文高清版).part2

    14.1 用Spring Portlet MVC开发一个简单的Portlet 544 14.1.1 问题 544 14.1.2 解决方案 545 14.1.3 工作原理 546 14.2 将Portlet请求映射到处理程序 553 14.2.1 问题 553 14.2.2 解决方案 553 14.2.3...

    Spring开发笔记

    3. **POJO(Plain Old Java Object)**: Spring 框架鼓励使用POJO,即不依赖任何特定框架或容器的普通Java对象。这些对象在Spring中被声明为bean,以便进行管理和装配。 4. **配置Bean**: 在Spring配置文件中,...

    JavaEE学生选课系统实验报告.pdf

    3. **Spring**:Spring框架提供了依赖注入(DI)和面向切面编程(AOP)等功能,用于管理和协调应用程序的组件。在本系统中,Spring被用来管理DAO组件,如DlDao_ZYW、XsDao_ZYW和ZyDao_ZYW,以及它们的实现类。Spring...

    药品集中采购平台系统框架.docx

    2. 参数解析与转换:系统使用数据转换器(如UserArgumentResolver)解析Action方法的参数,通过Spring MVC的配置文件(Springmvc.xml)进行定制。 3. 类型转换:使用自定义的转换器,如StringTrimConverter、...

    基于SSM框架+Mysql的企业CRM客户关系管理系统项目源码+数据库+项目说明.zip

    Spring+SpringMVC+MyBatis+Thymeleaf+Vue+JS+Jquery+Axios+Json 服务器: Tomcat_9.0.60 数据库: MySQL_8.0.28 开发工具:IDEA_2021.3.3 页面:Bootstrap_3.3.0 ## 2️⃣已实现的功能 **:star: 账号登录** ...

    完整版 Java开发实训课程系列-SpringMVC框架技术教程 第4章 参数绑定 (共20页).pptx

    SpringMVC框架是Java开发中常用的Web MVC框架,它提供了强大的功能用于构建高效、模块化的Web应用程序。在SpringMVC中,参数绑定是其核心功能之一,它负责将客户端发送的HTTP请求数据映射到Controller处理方法的参数...

    百度2019年最新面试题库

    - **Controller(控制器)**: 控制程序流程,通常使用Servlet或Spring MVC框架中的控制器实现。 #### RPC通信和RMI区别 - **RPC(Remote Procedure Call)**: 远程过程调用,允许一个程序调用另一个地址空间上的子...

    freemarker

    在实际应用中,Freemarker常与其他Java Web框架(如Spring MVC)集成,提供视图层的解决方案。开发者可以通过注解或配置文件指定视图解析器为Freemarker,从而实现后端控制器与前端模板的无缝连接。 通过阅读和学习...

    整理后java开发全套达内学习笔记(含练习)

    abstract (关键字) 抽象 ['æbstrækt] access vt.访问,存取 ['ækses]'(n.... \ddd 1到3位8进制数指定Unicode字符输出(ddd) \uxxxx 1到4位16进制数指定Unicode字符输出(xxxx) \\ \ \' ' \" ...

Global site tag (gtag.js) - Google Analytics