使用Spring Converter

时间:2014-09-04 12:55:10

标签: java spring spring-mvc

我最近正在使用一个spring mvc web应用程序,使用百日咳作为视图引擎,hibernate for dao和spring security。

当我制作我的控制器时,我遇到了一个情况:

我有一个Notification实体,其中包含一个复合主键NotificationPK(CreationDate+UserID):creationDate是创建通知的时间

我想使用网址 / notif / {creationDate} 来显示通知的内容。 (我不需要传递用户ID,因为我可以使用spring security来检索它)

问题是创建日期是时间戳,所以我必须使用Spring转换器(我被告知)

但事实是,我得到了转换器的一般概念,但我不知道如何在这种情况下实现它,我不知道这个转换器如何在控制器中工作

有人可以请一个示例和解释如何将该转换器添加到控制器,以及该转换器如何工作

修改

这段代码是否正确:

@RequestMapping(value = "/doctor/notification/{creationDate}")
    public ModelAndView getNotification(@PathVariable( "creationDate" ) @org.springframework.format.annotation.DateTimeFormat( pattern = "YYYY-mm-dd HH:mm:ss" ) Timestamp creationDate){
        if (doctor==null) setCurrentUser();
        if (creationDate==null) throw new NoSuchNotificationException();
        NotificationPK pk = new NotificationPK();
        pk.setRecipient(doctor.getIdPers());
        pk.setCreationDate(creationDate); //.....

1 个答案:

答案 0 :(得分:0)

在Spring中你可以使用它:

  @RequestMapping(value="/notif/{creationDate}")
  public String getnotification(@PathVariable( "creationDate" ) @org.springframework.format.annotation.DateTimeFormat( pattern = "MMMM dd, yyyy" ) java.util.Calendar creationDate){
     //here creation Date is your Calendar object
  }