我最近开始研究spring MVC。在JSPx网页中,我需要从用户处获取国家/地区代码并将其保存到数据库中。为此,我最初使用文本字段进行用户输入。代码如下 -
<fieldset class="fieldset" >
<div class="fields">
<field:input field="country" id="label_organisation_view_country" disabled="${!isAddOrganizationView}"/>
</div>
</fieldset>
我制作了一个包含国家/地区代码列表的枚举(公共枚举国家/地区)。现在,我想使用下拉列表来获取国家代码而不是文本框,使用创建的枚举。
任何人都可以告诉我如何获取它或将我重定向到同一页面吗?
答案 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