我最近正在使用一个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); //.....
答案 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
}