如何在Spring 4.0.0中将List <string>从控制器传递给<form:select>

时间:2016-03-14 17:07:38

标签: java spring-mvc

我有一个具有countryName属性的对象,方法getCountryName()通过使用以下查询从数据库中获取所有countryName:

SELECT DISTINCT countryName from jobs

现在我想将此列表传递到jsp页面的表单中,如下所示:

<form:form>
<form:select>
<form:options> List of country name </form:options>
</form:select>
</form:form>

有人有想法吗?我正在使用Spring 4.0.0 REALEASE。

为了便于理解,我的控制器中已经有了注释

@ModelAttribute("countries")
public List<String> getListCountryName(){
return dao.getCountryName() ; 

}

如何将该列表传递给spring的表单标签?

1 个答案:

答案 0 :(得分:1)

写下这样的事情:

 <form:form>
    <form:select path="commandAttribute">
          <form:option value="-" label="List of country namet"/>
          <form:options items="${countryList}" itemValue="countryName " itemLabel="countryName "/>
     </form:select>
    </form:form>

参考http://www.mkyong.com/spring-mvc/spring-mvc-dropdown-box-example/