我在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>
有什么建议吗?
答案 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