SpringMVCはjavaを受信する.util.Dateタイプデータの2つの方法

1371 ワード

Controllerで次のように定義します.
public PassQueryRequest trade(@ModelAttribute PassQueryRequest tradeRequest,
			@RequestParam(value="startDate", required=true)Date startDate,
			@RequestParam(value="endDate", required=true)Date endDate

1,springmvcでオブジェクト受信パラメータを使用する場合
PassQueryRequestでは、日付属性のsetメソッドに定義を追加し、maven構成を追加します.
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public Date getStartDate() {
        return startDate;
    }

            joda-time
            joda-time
            ${joda-time.version}
        

2,javaを直接使用する.util.Date変数受信パラメータ
@org.springframework.web.bind.annotation.InitBinder
	public void InitBinder(
			/* HttpServletRequest request, */ServletRequestDataBinder binder) {
		//         !!!   "yyyy-MM-dd"    properties   
		// SimpleDateFormat dateFormat = new
		// SimpleDateFormat(getText("date.format", request.getLocale()));
		System.out.println("   InitBinder  ");
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		dateFormat.setLenient(false);
		binder.registerCustomEditor(Date.class, null, new CustomDateEditor(dateFormat, true));
	}