Используйте тег <form: select> с картой - PullRequest
8 голосов
/ 09 февраля 2012

Есть ли способ привязать данные внутри карты к тегу?У меня есть карта Map<String, Integer> в моем коде.Есть ли способ отобразить метки параметров на String на карте и Integer на значения параметров?

Ответы [ 2 ]

23 голосов
/ 10 февраля 2012

Тег <form:options> поддерживает то, что вы хотите прямо из коробки, используя атрибут items.Вы можете сделать что-то вроде этого:

LinkedHashMap<Integer, String> states = new LinkedHashMap<Integer, String>();
states.put(1, "Alabama");
states.put(2, "Alaska");
states.put(3, "Arizona");
states.put(4, "Arkansas");
states.put(5, "California");

и так далее.Тогда в вашей форме:

<form:select path="state">
    <form:options items="${states}" />
</form:select>

Это будет выглядеть примерно так:

<select name="state">
    <option value="1">Alabama</option>
    <option value="2">Alaska</option>
    <option value="3">Arizona</option>
    <option value="4">Arkansas</option>
    <option value="5">California</option>
</select>
7 голосов
/ 10 февраля 2012

См. Форму Spring : выберите и форму: опции документация. При необходимости используйте items, itemValue и itemLabel.

<form:select path="myFormVariable">
    <form:option value="0" label="Select One" />
    <form:options items="${myCollection}" itemValue="propertyToUseAsValue" itemLabel="propertyToUseAsDisplay" />
</form:select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...