簡體   English   中英

使用Play Framework將所選字段加入自定義格式器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM