我已经搜索了一段时间,但我在播放文档中找不到任何内容:
我有一个包含日期的班级客户:
private Date birthday;
我的控制器通过绑定请求参数来创建对象:
Form<Customer> userForm = form(Customer.class);
Customer customer = userForm.bindFromRequest().get();
在运行时,我收到此错误:
Caused by: java.lang.IllegalStateException: No value
at play.libs.F$None.get(F.java:702) ~[play_2.10-2.2.3.jar:2.2.3]
at play.data.Form.get(Form.java:540) ~[play-java_2.10-2.2.3.jar:2.2.3]
我发现问题来自我使用此模式提交的日期格式:dd / MM / yyyy。
我无法找到如何配置播放来为法国用户设置此模式。 我找到的唯一有效的方法是使用这个注释:
@Formats.DateTime(pattern="dd/MM/yyyy")
private Date birthday;
我不满意,因为我不想把这个注释放在任何地方:日期格式取决于用户本地,不应该是const。
此外,如果没有指定任何内容,play2文档没有解释默认模式是什么......
我想有一个这样的想法:
date.format.en = MM/dd/yyyy
date.format.fr = dd/MM/yyy
你知道play2是否可行吗?
任何帮助将不胜感激:D