我是 Play Framework 的新手,我想检查我的表格。
我目前尝试为日期创建自定义格式化程序。当我收到一个名为“startTimestamp”的字段时,我希望它通过我的自定义格式化程序,它将其转换为 Java 日期。
这是我的代码:
public static Result create() {
Formatters.register(Date.class, new Formatters.SimpleFormatter<Date>(){
@Override
public Date parse(String timestamp, Locale arg1) throws ParseException {
return new Date(Long.parseLong(timestamp));
}
@Override
public String print(Date arg0, Locale arg1) {
// TODO Auto-generated method stub
return null;
}
});
// controller code
}
我不明白它怎么可能工作。我怎么能告诉我的格式化程序需要格式化一个名为“startTimestamp”的特殊字符串字段,但我的其他字符串字段不需要它?
一开始我想将我的对象与其他一些对象绑定,但 play 表单中的 bind 方法只接受字符串。如果有解决方案,我也会感兴趣!
我清楚了吗?我的英语不是很好,所以可能会让你有点困惑^^
谢谢大家。