Параметры страницы калитки - PullRequest
       15

Параметры страницы калитки

4 голосов
/ 25 сентября 2011

Я пытаюсь добавить и выбрать ключ String и значение List<object> в Wicket PageParameters.

Получая значение с помощью ключа, я получил classcastException:String cant be converted into list.

Я использую что-то вроде этого:

List<Example> list = (List<Example>)params.get("ExampleList");

Любая помощь приветствуется.

Ответы [ 2 ]

9 голосов
/ 26 сентября 2011

Нельзя хранить объекты в PageParameters, поскольку PageParameters является абстракцией параметров HTTP-запроса, а протокол поддерживает только значения String. Вы должны получить список строк из параметров и обработать его в Example объектах.

List<StringValue> values = parameters.getValues("examples");
for(StringValue value : values) {
    Example example = new Example(value.toString());
    examples.add(example);
}
0 голосов
/ 04 февраля 2013
// Populate PageParameters
final String dynamicValue = textFieldID.getModelObject();       
PageParameters pageParameters = new PageParameters();
pageParameters.add("username", usernameValue);  
pageParameters.add("username", "fixedValue");

// Retrieving PageParameters
String newValue = parameters.getValues("username").get(1).toString();
// here newValue will contain "fixedValue" (the second element)
...