将wicket 1.4迁移到1.5 - PageParameters.getAsEnum()

时间:2015-04-14 14:44:08

标签: java wicket wicket-1.5

在wicket 1.4中,PageParameters包含getAsEnum(String key, Class<T> eClassgetAsInteger(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()。对不起它。

1 个答案:

答案 0 :(得分: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);