【问题标题】:Migrating wicket 1.4 to 1.5 - PageParameters.getAsEnum()将检票口 1.4 迁移到 1.5 - PageParameters.getAsEnum()
【发布时间】:2015-04-14 14:44:08
【问题描述】:

在 wicket 1.4 中,PageParameters 具有 getAsEnum(String key, Class<T> eClass、getAsInteger(String key, int defaultValue) 等方法

在官方迁移指南中有这个提示

org.apache.wicket.PageParameters.getInt(String) - org.apache.wicket.request.mapper.parameter.PageParameters.get(String).toInt()

这解释了如果我们只提供 String 参数,如何获取 Int、Long 等,但我该如何重构这样的东西?

params.getAsEnum("mode", PageMode.DISPLAY);

编辑:我忘记了您可以在 StringValue 上调用 .toEnum()。抱歉弄乱了。

【问题讨论】:

    标签: java wicket wicket-1.5


    【解决方案1】:

    我知道有几种方法可以做到这一点:

    // two interchangeable calls, first is more generic
    getPageParameters().get("mode").to(PageMode.class);    
    getPageParameters().get("mode").toEnum(PageMode.class);
    // if you would like to have a PageMode.DISPLAY as default
    getPageParameters().get("mode").toEnum(PageMode.DISPLAY);
    

    【讨论】:

    • 是的,这就是我在“编辑”部分中写的,但由于我还没有回答我自己的问题,所以这是被接受的:)
    • @ojciecmatki 抱歉 - 我明显失明了。感谢您的接受。
    猜你喜欢
    • 2011-05-20
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    相关资源
    最近更新 更多