Spring MVC лучший способ заполнить выпадающий список - файл свойств? - PullRequest
5 голосов
/ 11 ноября 2010

Я хочу заполнить выпадающий список и не хочу продолжать ходить в базу данных.Я думал, чтобы мой список стран или языков в файле свойств.Таким образом, я мог прочитать это, а затем присвоить это переменной.Затем я мог бы вернуть это через тип ModelAndView.

Это хороший подход?Я не уверен, как еще хранить статические данные.Я не хочу держать его в классе, потому что его будет сложнее обновить, если необходимо внести изменения.

Ответы [ 2 ]

3 голосов
/ 11 ноября 2010

получил ответ! Если у меня есть список стран или языков, что-нибудь статичное, я могу иметь это в моем весеннем контекстном файле:

<util:map id="countryList" map-class="java.util.HashMap">
    <entry key="CA" value="Canada"/>
    <entry key="US" value="United States"/>
    <entry key="PK" value="Pakistan"/>
    <entry key="UE" value="UAE"/>
</util:map>

и т.д..

Я бы вставил список стран в мой ModelAndView (или я думаю, что вы даже можете получить к нему прямой доступ, не помещая его в ModelAndView, потому что он находится в глобальном контексте Spring)

, а затем вывести $ {countryList} в моем jsp do -
<form:select path="country">
<form:option value="NONE" label="--- Select ---"/>
<form:options items="${countryList}" />
</form:select>

Поле параметров должно автоматически отображаться. Это суть, я собираюсь попробовать это сейчас !! Спасибо !!

0 голосов
/ 25 ноября 2010

Вы также можете сохранить эти данные в базе данных и использовать кеш, например, как ehCache . Поскольку они хранятся в базе данных, их можно легко обновлять, и кэш будет избегать обращения к базе данных каждый раз, когда вам понадобится эта информация.

...