- 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)
相关推荐
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...
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...
3. **POJO(Plain Old Java Object)**: Spring 框架鼓励使用POJO,即不依赖任何特定框架或容器的普通Java对象。这些对象在Spring中被声明为bean,以便进行管理和装配。 4. **配置Bean**: 在Spring配置文件中,...
3. **Spring**:Spring框架提供了依赖注入(DI)和面向切面编程(AOP)等功能,用于管理和协调应用程序的组件。在本系统中,Spring被用来管理DAO组件,如DlDao_ZYW、XsDao_ZYW和ZyDao_ZYW,以及它们的实现类。Spring...
2. 参数解析与转换:系统使用数据转换器(如UserArgumentResolver)解析Action方法的参数,通过Spring MVC的配置文件(Springmvc.xml)进行定制。 3. 类型转换:使用自定义的转换器,如StringTrimConverter、...
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: 账号登录** ...
SpringMVC框架是Java开发中常用的Web MVC框架,它提供了强大的功能用于构建高效、模块化的Web应用程序。在SpringMVC中,参数绑定是其核心功能之一,它负责将客户端发送的HTTP请求数据映射到Controller处理方法的参数...
- **Controller(控制器)**: 控制程序流程,通常使用Servlet或Spring MVC框架中的控制器实现。 #### RPC通信和RMI区别 - **RPC(Remote Procedure Call)**: 远程过程调用,允许一个程序调用另一个地址空间上的子...
在实际应用中,Freemarker常与其他Java Web框架(如Spring MVC)集成,提供视图层的解决方案。开发者可以通过注解或配置文件指定视图解析器为Freemarker,从而实现后端控制器与前端模板的无缝连接。 通过阅读和学习...
abstract (关键字) 抽象 ['æbstrækt] access vt.访问,存取 ['ækses]'(n.... \ddd 1到3位8进制数指定Unicode字符输出(ddd) \uxxxx 1到4位16进制数指定Unicode字符输出(xxxx) \\ \ \' ' \" ...