SpringMVC初始化参数绑定--日期格式

一、初始化参数绑定[一种日期格式]

配置步骤:

①:在applicationcontext.xml中只需要配置一个包扫描器即可

<!-- 包扫描器 -->
     <context:component-scan base-package="cn.happy.controller"></context:component-scan>

②:在处理器类中配置绑定方法  使用@InitBinder注解

在这里首先注册一个用户编辑器 参数一为目标类型   propertyEditor为属性编辑器,此处我们选用 CustomDateEditor属性编辑器,

参数一为想转换的日期格式,参数二表示是否允许为空

@Controller
public class MyController {

	//匹配单个
	@InitBinder
	public void initData(WebDataBinder wdb){
		wdb.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), true));

	}

	@RequestMapping(value="/first.do")
	public String doFirst(Date birthday,int age){

		return "/welcome.jsp";
	}
}

③ 定制jsp页面:

 <form action="${pageContext.request.contextPath }/first.do" method="post">
    <h1>参数绑定转换器</h1>
                 出生日期:<input name="birthday" value="${birthday}"/><br/><br/>
                 年龄:<input name="age" value="${age }"/><br/><br/>
       <input type="submit" value="注册"/>
    </form>

实现效果:



二、多日期的绑定

①自定义的属性编辑器,需要我们继承PropertiesEditor,重写里面的setAsText方法,使用setValue方法赋值

②在处理器类中使用我们自定的属性编辑器

实现效果:

时间: 2024-12-27 18:02:28

SpringMVC初始化参数绑定--日期格式的相关文章

spring 3.2 自定义参数绑定--日期格式转换器

springmvc配置文件 <!-- 代替org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping 和org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter --> <mvc:annotation-driven conversion-service="conver

SpringMvc中初始化参数绑定

初始化参数绑定与类型转换很类似,初始化绑定时,主要是参数类型 ---单日期 在处理器类中配置绑定方法  使用@InitBinder注解 在这里首先注册一个用户编辑器 参数一为目标类型   propertyEditor为属性编辑器,此处我们选用 CustomDateEditor属性编辑器, 参数一为想转换的日期格式,参数二表示是否允许为空 package cn.controller; import java.text.DateFormat; import java.text.SimpleDateF

SpringMVC 的初始化参数绑定

初始化参数绑定:日期格式 一:首先我们先做一种日期格式的绑定,配置初始化参数绑定和自定义类型转换有着异曲同工之妙 配置步骤如下: 1.我们首先配置applicationContext.xml,进行扫描器的配置 2.其次我们定义它的处理器,以及进行方法的绑定(@InitBinder) 3.单个日期格式进行测试: <form action="${pageContext.request.contextPath }/first.do" method="post">

springmvc 的参数绑定

1.springmvc的参数绑定的过程 从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上. springmvc中,接收页面提交的数据是通过方法形参来接收.而不是在controller类定义成员变更接收!!!!(单例的哦) 直接在controller方法形参上定义下边类型的对象,就可以使用这些对象.在参数绑定过程中,如果遇到下边类型直接进行绑定. 1)HttpServletRequest:通过request对象获取请求信息 2)Htt

SpringMVC基本参数绑定(7种)

SpringMVC基本参数绑定(7种) 1.默认参数支持 HttpServletRequest HttpServletResponse HttpSession 示例: @RequestMapping("edit.action") public ModelAndView editShop(HttpServletRequest request){ ? String name= request.getParameter("id"); } 2.绑定基本类型(int,stri

springmvc(2)--参数绑定

一.以实例来看springmvc各种参数绑定方式 先定义个dto类: public class RestInDto implements Serializable { private static final long serialVersionUID = -5461373449802431627L; private String userName; private BigDecimal salary; private boolean isVip; private int id; ......

SpringMVC学习(六)——SpringMVC高级参数绑定与@RequestMapping注解

高级参数绑定 现在进入SpringMVC高级参数绑定的学习,本文所有案例代码的编写均建立在前文SpringMVC学习(五)——SpringMVC的参数绑定的案例基础之上,因此希望读者能仔细阅读这篇文章. 绑定数组 现有这样一个需求:在商品列表页面选中多个商品,然后删除之.下面是我对该需求的分析:此功能要求商品列表页面中的每个商品前有一个checkbook(复选框),选中多个商品后点击删除按钮把商品id传递给Controller,根据商品id批量删除商品信息. 首先将itemList.jsp页面改

SpringMVC学习(五)——SpringMVC的参数绑定

SpringMVC中的参数绑定还是蛮重要的,所以单独开一篇文章来讲解.本文所有案例代码的编写均建立在前文SpringMVC学习(四)——Spring.MyBatis和SpringMVC的整合的案例基础之上,因此希望读者能仔细阅读这篇文章. 默认支持的数据类型 现在有这样一个需求:打开商品编辑页面,展示商品信息.这是我对这个需求的分析:编辑商品信息,需要根据商品id查询商品信息,然后展示到页面.我这里假设请求的url为/itemEdit.action,由于我想要根据商品id查询商品信息,所以需要传

SpringMVC【参数绑定、数据回显、文件上传】

前言 本文主要讲解的知识点如下: 参数绑定 数据回显 文件上传 参数绑定 我们在Controller使用方法参数接收值,就是把web端的值给接收到Controller中处理,这个过程就叫做参数绑定... 默认支持的参数类型 从上面的用法我们可以发现,我们可以使用request对象.Model对象等等,其实是不是可以随便把参数写上去都行???其实并不是的... Controller方法默认支持的参数类型有4个,这4个足以支撑我们的日常开发了 HttpServletRequest HttpServl