簡體   English   中英

將檢票口1.4遷移到1.5-PageParameters.getAsEnum()

[英]Migrating wicket 1.4 to 1.5 - PageParameters.getAsEnum()

在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()。 對不起,一團糟。

我知道幾種方法:

// 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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