如何在春天使用下拉框

时间:2012-03-06 11:35:59

标签: spring-mvc drop-down-menu

我最近开始研究spring MVC。在JSPx网页中,我需要从用户处获取国家/地区代码并将其保存到数据库中。为此,我最初使用文本字段进行用户输入。代码如下 -

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

我制作了一个包含国家/地区代码列表的枚举(公共枚举国家/地区)。现在,我想使用下拉列表来获取国家代码而不是文本框,使用创建的枚举。

任何人都可以告诉我如何获取它或将我重定向到同一页面吗?

1 个答案:

答案 0 :(得分:1)

使用spring form标签,需要:

<%@ 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