【问题标题】:jquery datepicker spring mvc date formatjquery datepicker spring mvc 日期格式
【发布时间】:2013-02-01 06:11:29
【问题描述】:

当我用 datepicker 保存一个对象时,它是好的。但是当我尝试更新时,我会遇到问题。在更新休眠期间返回日期对象,如 2012-3-4,这将进入 jquery datepicker 字段。日期选择器字段不知道此格式,并且在更新期间不会保存日期,因为日期格式不正确。 jquery 日期格式为 mm/dd/yyyy。我想在日期选择器中保留这种格式。

我该怎么办?

jquery

$( "#event_end_date" ).datepicker();      

.jsp

 <f:input path="activity.eventDate" type="text" style="width: 90%"/>

控制器部分

    @RequestMapping("/activity/{id}")
public String updateActivity(Model model, @PathVariable Long id) {
    Activity activity =  (Activity) databaseDao.load(id, Activity.class);
    ActivityVO act = new ActivityVO();
    act.setActivity(activity);
    model.addAttribute("activityVO", act);
    return "activity/create-activity";
}

【问题讨论】:

    标签: jquery spring hibernate spring-mvc jquery-ui-datepicker


    【解决方案1】:

    我关注了http://ankeetmaini.wordpress.com/2012/01/24/binding-date-in-spring/ 解决了问题

    @InitBinder
        public void initBinder(WebDataBinder webDataBinder) {
                 SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
                 dateFormat.setLenient(false);
                 webDataBinder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
             }
    

    【讨论】:

      【解决方案2】:

      使用 Spring 时,您可以通过多种方式控制日期格式。我个人更喜欢CustomPropertyEditor,但你可以给注释驱动格式一个机会。 您可以查看以下我的资源列表:

      http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/validation.html

      @DateTimeFormat not working properly

      Spring Java @DateTimeFormat

      Spring MVC type conversion : PropertyEditor or Converter?

      【讨论】:

        猜你喜欢
        • 2014-04-28
        • 2012-04-01
        • 2014-01-04
        • 2016-06-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多