Spring MVC多选列表框值不能返回控制器

时间:2014-11-21 04:38:05

标签: java spring spring-mvc

我在jsp中有一个多选列表框,并且该值无法返回到控制器。但其他领域工作正常。

我已尝试从List或String []搜索Form类中的选项类型,但仍然没有数据返回。

这是代码: 控制器:

@RequestMapping(value ="/test", method = RequestMethod.POST)
    public void test(@ModelAttribute("searchForm") Search searchForm, HttpServletRequest request, HttpServletResponse response){ 
     List<String> options = (List)searchForm.getOptions();
}

形式:

Public class Search{
  private List<String> options;

}

JSP:

<select id="options" name="options" multiple="multiple">
    <option value="1">option1</option>
    <option value="2">option2</option>
    <option value="3">option3</option>
</select>

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在JSP中,使用spring form标签进行一些修改。

<form:form method="post" action="test" modelAttribute="search">
     <form:select multiple="true" path="options">
        <form:options items="${options}"  />
    </form:select>

    <input type="submit" name="addOptions" value="Add Options">
</form:form>

我在github上有示例selectbox项目,我也添加了多选项。如果你看看你可以自己弄清楚:https://github.com/jama707/SpringSelectBoxSample