[英]Join a selected field to a custom formatter with Play Framework
我是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”需要格式化,而我的其他字符串字段則不需要格式化?
一開始,我想將我的對象與其他一些對象綁定,但是播放形式的bind方法僅接受字符串。 如果對此有解決方案,我也可能會感興趣!
我清楚嗎? 我的英語說得不太好,所以可能會使您感到困惑^^
謝謝大家
這將起作用,因為play知道可以在地圖和具有相同屬性名稱的對象之間進行轉換
另外,您在模板上還指定了使用兩者一起映射到此表單的對象,足以播放以推斷要轉換的字段的類型
您不能綁定字符串以外的其他類型,因為轉換是在網頁(Http格式)和Java語言之間完成的。 Http沒有僅對象字符串
我也不會說一口流利的英語
您可以在Global.Onstart上注冊格式化程序
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.