繁体   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