Play Framework 2.2.3:定义数据绑定的默认日期格式

时间:2014-07-07 21:33:55

标签: java date playframework playframework-2.2

我已经搜索了一段时间,但我在播放文档中找不到任何内容:

我有一个包含日期的班级客户:

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

0 个答案:

没有答案