как использовать выпадающий ящик весной - PullRequest
1 голос
/ 06 марта 2012

Я недавно начал работать над весной MVC.На веб-странице JSPx мне нужно взять код страны у пользователя и сохранить его в базе данных.Для этого изначально я использовал текстовое поле для пользовательского ввода.Код выглядит следующим образом:

<fieldset class="fieldset" >
  <div class="fields">
    <field:input field="country" id="label_organisation_view_country" disabled="${!isAddOrganizationView}"/>
  </div>
</fieldset>

Я создал enum (public enum Country), содержащий список кодов стран.Теперь я хочу использовать раскрывающийся список для получения кода страны вместо текстового поля с использованием созданного перечисления.

Может кто-нибудь сообщить мне, как его получить, или перенаправить меня на ту же страницу?

1 Ответ

1 голос
/ 06 марта 2012

с помощью тега пружинной формы, который требует этого:

<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>

вы можете сделать что-то вроде:

<form:form name="myFRM" id="myFRM" action="${myURL}" method="POST" modelAttribute="myBackingObject">
    <form:select path="myCountry" id="MyCountry" name='MyCountry'>
      <form:options items="${countries}" itemLabel="yourMethodForDisplayNameInEnum"/> 
    </form:select>

и в контроллере:

model.addAttribute("countries", CountryEnum.values());
model.addAttribute("myBackingObject", yourPojoContaingFieldMyCountry);

Проверьте документы:

http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/

и, в частности, mvc

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...