SpringRoo 2.0.RC1 - 如何在 entityFormatExpression 中使用日期日历字段并获得正确的格式

阿德纳克塞拉

日期日历

当我在entityFormatExpression中使用日期日历字段时,我得到了一个

entity jpa --class ~.domain.Pet --sequenceName PET_SEQ --entityFormatExpression "#{name} (#{type}) birthDay: #{birthDay}"
field date --fieldName birthDay --type java.util.Calendar --notNull --dateTimeFormatPattern "dd.MM.yyyy"

日志警告

2017-03-22 10:43:55.738  WARN - QP: - 6424 --- [io-8082-exec-10] .w.s.m.s.DefaultHandlerExceptionRes
olver : Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableExcep
tion: Could not write content: Failed to convert from type [org.springframework.roo.petclinic.domain
.Pet] to type [java.lang.String] for value 'Pet {id='1', version='0', sendReminders='false', name='M
imi', weight='4.5', birthDay='java.util.GregorianCalendar[time=1490137200000,areFieldsSet=true,areAl
lFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSa
vings=3600000,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,of
fset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,st
artDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTi
me=3600000,endTimeMode=2]],firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=2017,MONTH=2,WEEK_OF
_YEAR=12,WEEK_OF_MONTH=4,DAY_OF_MONTH=22,DAY_OF_YEAR=81,DAY_OF_WEEK=4,DAY_OF_WEEK_IN_MONTH=4,AM_PM=0
,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=3600000,DST_OFFSET=0]', ITERABLE_T
O_ADD_CANT_BE_NULL_MESSAGE='The given Iterable of items to add can't be null!', ITERABLE_TO_REMOVE_C
ANT_BE_NULL_MESSAGE='The given Iterable of items to add can't be null!'}org.springframework.roo.petc
linic.domain.Pet@1f'; nested exception is org.springframework.expression.spel.SpelEvaluationExceptio
n: EL1001E:(pos 0): Type conversion problem, cannot convert from @javax.validation.constraints.NotNu
ll @javax.persistence.Temporal @org.springframework.format.annotation.DateTimeFormat java.util.Grego
rianCalendar to java.lang.String (through reference chain: io.springlets.data.web.select2.Select2Dat
aWithConversion["results"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException
: Failed to convert from type [org.springframework.roo.petclinic.domain.Pet] to type [java.lang.Stri
ng] for value 'Pet {id='1', version='0', sendReminders='false', name='Mimi', weight='4.5', birthDay=
'java.util.GregorianCalendar[time=1490137200000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,
zone=sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSavings=3600000,useDaylight=tru
e,transitions=143,lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=36000
00,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600
000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]],fi
rstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=2017,MONTH=2,WEEK_OF_YEAR=12,WEEK_OF_MONTH=4,DAY_
OF_MONTH=22,DAY_OF_YEAR=81,DAY_OF_WEEK=4,DAY_OF_WEEK_IN_MONTH=4,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=
0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=3600000,DST_OFFSET=0]', ITERABLE_TO_ADD_CANT_BE_NULL_MESSAGE='T
he given Iterable of items to add can't be null!', ITERABLE_TO_REMOVE_CANT_BE_NULL_MESSAGE='The give
n Iterable of items to add can't be null!'}org.springframework.roo.petclinic.domain.Pet@1f'; nested
exception is org.springframework.expression.spel.SpelEvaluationException: EL1001E:(pos 0): Type conv
ersion problem, cannot convert from @javax.validation.constraints.NotNull @javax.persistence.Tempora
l @org.springframework.format.annotation.DateTimeFormat java.util.GregorianCalendar to java.lang.Str
ing (through reference chain: io.springlets.data.web.select2.Select2DataWithConversion["results"])
2017-03-22 10:43:55.754  WARN - QP: - 6424 --- [io-8082-exec-10] .w.s.m.s.DefaultHandlerExceptionRes
olver : Resolved exception caused by Handler execution: org.springframework.http.converter.HttpMessa
geNotWritableException: Could not write content: Failed to convert from type [org.springframework.ro
o.petclinic.domain.Pet] to type [java.lang.String] for value 'Pet {id='1', version='0', sendReminder
s='false', name='Mimi', weight='4.5', birthDay='java.util.GregorianCalendar[time=1490137200000,areFi
eldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Europe/Berlin",of
fset=3600000,dstSavings=3600000,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone[i
d=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMont
h=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,en
dDayOfWeek=1,endTime=3600000,endTimeMode=2]],firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=20
17,MONTH=2,WEEK_OF_YEAR=12,WEEK_OF_MONTH=4,DAY_OF_MONTH=22,DAY_OF_YEAR=81,DAY_OF_WEEK=4,DAY_OF_WEEK_
IN_MONTH=4,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=3600000,DST_OFFS
ET=0]', ITERABLE_TO_ADD_CANT_BE_NULL_MESSAGE='The given Iterable of items to add can't be null!', IT
ERABLE_TO_REMOVE_CANT_BE_NULL_MESSAGE='The given Iterable of items to add can't be null!'}org.spring
framework.roo.petclinic.domain.Pet@1f'; nested exception is org.springframework.expression.spel.Spel
EvaluationException: EL1001E:(pos 0): Type conversion problem, cannot convert from @javax.validation
.constraints.NotNull @javax.persistence.Temporal @org.springframework.format.annotation.DateTimeForm
at java.util.GregorianCalendar to java.lang.String (through reference chain: io.springlets.data.web.
select2.Select2DataWithConversion["results"]); nested exception is com.fasterxml.jackson.databind.Js
onMappingException: Failed to convert from type [org.springframework.roo.petclinic.domain.Pet] to ty
pe [java.lang.String] for value 'Pet {id='1', version='0', sendReminders='false', name='Mimi', weigh
t='4.5', birthDay='java.util.GregorianCalendar[time=1490137200000,areFieldsSet=true,areAllFieldsSet=
true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSavings=36000
00,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,offset=360000
0,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWee
k=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,
endTimeMode=2]],firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=2017,MONTH=2,WEEK_OF_YEAR=12,WE
EK_OF_MONTH=4,DAY_OF_MONTH=22,DAY_OF_YEAR=81,DAY_OF_WEEK=4,DAY_OF_WEEK_IN_MONTH=4,AM_PM=0,HOUR=0,HOU
R_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=3600000,DST_OFFSET=0]', ITERABLE_TO_ADD_CANT_
BE_NULL_MESSAGE='The given Iterable of items to add can't be null!', ITERABLE_TO_REMOVE_CANT_BE_NULL
_MESSAGE='The given Iterable of items to add can't be null!'}org.springframework.roo.petclinic.domai
n.Pet@1f'; nested exception is org.springframework.expression.spel.SpelEvaluationException: EL1001E:
(pos 0): Type conversion problem, cannot convert from @javax.validation.constraints.NotNull @javax.p
ersistence.Temporal @org.springframework.format.annotation.DateTimeFormat java.util.GregorianCalenda
r to java.lang.String (through reference chain: io.springlets.data.web.select2.Select2DataWithConver
sion["results"])

当我创建访问时,宠物不会显示在列表中。

日期 日期

当我使用日期日期字段并创建访问列表中显示的宠物但格式不正确时。

在 Clinic Eaxmpel 中,我为 Pet 设置了一个birthday 字段并在 entityFormatExpression 中使用它

entity jpa --class ~.domain.Pet --sequenceName PET_SEQ --entityFormatExpression "#{name} (#{type}) birthDay: #{birthDay}"

focus --class ~.domain.Pet
field date --fieldName birthDay --type java.util.Date --notNull --dateTimeFormatPattern "dd.MM.yyyy"

我已经设置了 dateTimeFormatPattern "dd.MM.yyyy"

在创建编辑/视图中我看到

在此处输入图片说明

当我创建一个访问对象时,我看到

在此处输入图片说明

这不是我用于该字段的格式。

凯撒

当 JSON 数据发送到 select2 组件时,转换为 String 是由ConversionService中注册EntityExpression 实用程序执行的

这些实用程序使用 SpEl 支持来解析表达式并将实体转换为字符串。似乎 SpEl 表达式没有使用或无法访问 ConversionService 本身以将表达式中包含的对象属性转换为字符串。

在 Springlets 项目中创建了一个问题来查看问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Angular 2 rc1刷新页面?

来自分类Dev

Angular2 RC1,如何使用ngc离线编译静态

来自分类Dev

Angular 2 RC1:从使用的初始URL获取参数

来自分类Dev

如何在Asp.net Core rc1中的静态方法中使用DI

来自分类Dev

如何在ASP.NET 5 RC1 MVC中使用IFormFile保存上传的文件

来自分类Dev

如何预编译Angular 2 rc1项目的组件

来自分类Dev

如何让Angular2 RC1知道已更改的DOM

来自分类Dev

使用所有rc1软件包的angular2 npm http 404

来自分类Dev

使用RXJS 5.0.0-beta.6和Angular 2 RC1导入运算符

来自分类Dev

使用RXJS 5.0.0-beta.6和Angular 2 RC1导入运算符

来自分类Dev

缩小Angular 2 rc1

来自分类Dev

Angular 2 rc1中的RouteParams

来自分类Dev

Angular 2 rc1中的RouteParams

来自分类Dev

如何使用/验证由AspNet.Security.OpenIdConnect.Server(RC1)发行的令牌?

来自分类Dev

如何使用Rc1将dxn运行时设置为.net 4.6.1-Final

来自分类Dev

如何将Angular2 RC1与System.js捆绑在一起

来自分类Dev

如何使用ASP.NET Core RC1中的Facebook提供程序获取其他字段?

来自分类Dev

使用JwtBearerAuthentication在aspnet5 rc1 Web API2标识3中发出刷新令牌

来自分类Dev

卡在angular2(RC1)路由上

来自分类Dev

Angular2 RC1多级routerLink指令

来自分类Dev

卡在angular2(RC1)路由上

来自分类Dev

如何处理事件,请单击Angular 2 Rc1中Ckeditor工具栏上的自定义按钮?

来自分类Dev

使用quickCheckAll和GHC 7.10.1 RC1的问题

来自分类Dev

Angular 2 RC5 / Router 3 RC1中嵌套模块的路由

来自分类Dev

将Asp.Net Core RC1迁移到RC2后的问题

来自分类Dev

将ASPNET MVC RC1迁移到RC2后,实体框架核心错误

来自分类Dev

red5 RC1和RC2有什么区别?

来自分类Dev

Visual Studio提示下载rc2包而不是rc1包

来自分类Dev

卡住了一些RC1代码转换为RC2

Related 相关文章

  1. 1

    如何使用Angular 2 rc1刷新页面?

  2. 2

    Angular2 RC1,如何使用ngc离线编译静态

  3. 3

    Angular 2 RC1:从使用的初始URL获取参数

  4. 4

    如何在Asp.net Core rc1中的静态方法中使用DI

  5. 5

    如何在ASP.NET 5 RC1 MVC中使用IFormFile保存上传的文件

  6. 6

    如何预编译Angular 2 rc1项目的组件

  7. 7

    如何让Angular2 RC1知道已更改的DOM

  8. 8

    使用所有rc1软件包的angular2 npm http 404

  9. 9

    使用RXJS 5.0.0-beta.6和Angular 2 RC1导入运算符

  10. 10

    使用RXJS 5.0.0-beta.6和Angular 2 RC1导入运算符

  11. 11

    缩小Angular 2 rc1

  12. 12

    Angular 2 rc1中的RouteParams

  13. 13

    Angular 2 rc1中的RouteParams

  14. 14

    如何使用/验证由AspNet.Security.OpenIdConnect.Server(RC1)发行的令牌?

  15. 15

    如何使用Rc1将dxn运行时设置为.net 4.6.1-Final

  16. 16

    如何将Angular2 RC1与System.js捆绑在一起

  17. 17

    如何使用ASP.NET Core RC1中的Facebook提供程序获取其他字段?

  18. 18

    使用JwtBearerAuthentication在aspnet5 rc1 Web API2标识3中发出刷新令牌

  19. 19

    卡在angular2(RC1)路由上

  20. 20

    Angular2 RC1多级routerLink指令

  21. 21

    卡在angular2(RC1)路由上

  22. 22

    如何处理事件,请单击Angular 2 Rc1中Ckeditor工具栏上的自定义按钮?

  23. 23

    使用quickCheckAll和GHC 7.10.1 RC1的问题

  24. 24

    Angular 2 RC5 / Router 3 RC1中嵌套模块的路由

  25. 25

    将Asp.Net Core RC1迁移到RC2后的问题

  26. 26

    将ASPNET MVC RC1迁移到RC2后,实体框架核心错误

  27. 27

    red5 RC1和RC2有什么区别?

  28. 28

    Visual Studio提示下载rc2包而不是rc1包

  29. 29

    卡住了一些RC1代码转换为RC2

热门标签

归档