在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()。对不起它。
答案 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);