Struts 2 listbox множественный предварительный выбор - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть окно списка на экране ввода (Jsp в распорках 2), и я хочу отобразить выбранные элементы в виде списка на экране вывода. Я пытался использовать опцию предварительного выбора, но я могу выбрать только 1 значение.

Это моя строка кода списка ввода:

<s:select multiple="true" name="color" label="Color"  size="4" list="#{'1':'blue','2':'pink','3':'green','4':'purple','5':'crimson','6':'indigo'}" />

Это строка кода моего списка вывода:

<s:select multiple="true" name="colorN" label="ColorN"  size="4" list="#{'1':'blue','2':'pink','3':'green','4':'purple','5':'crimson','6':'indigo'}" value="%{color}"/>

1 Ответ

2 голосов
/ 07 апреля 2011

Описание атрибута s: выберите несколько :

Создает множественный выбор. Тег будет предварительно выбирать несколько значений, если значения передаются как Массив или Коллекция (соответствующих типов) через атрибут значения. Если один из ключей равен одному из значений в коллекции или массиве, он будет выбран

Массив: {4, 6}

<s:select 
   name="colorN"
   multiple="true"
   size="6" 
   list="#{1:'blue', 2:'pink', 3:'green', 4:'purple', 5:'crimson', 6:'indigo'}" 
   value="%{{4, 6}}"
/>

или

Коллекция: цвета

public List<Integer> getColors() {
    return Arrays.asList(4, 6);
}

_

<s:select 
   name="colorN"
   multiple="true"
   size="6" 
   list="#{1:'blue', 2:'pink', 3:'green', 4:'purple', 5:'crimson', 6:'indigo'}" 
   value="colors"
/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...