当我提交表单时,我可以看到提交的表单数据如下:
genre[]:action
genre[]:thriller
genre[]:romance
在我从请求中检索genre[]
时,在服务器端,我只获得一个值。
我做了他们在this page中所说的一切,但它无法正常工作
这是我的代码:
<select class="select " name="genre[]" id="genre" multiple="multiple" >
<% for(Param param:selectGenres) {%>
<option value="<%=param.getValue() %>"
<%=param.getValue().equalsIgnoreCase(genre)?"selected":"" %> ><%=param.getTitle() %></option>
<%} %>
</select>
$(document).ready(function() {
$('#genre').multiselect({
maxHeight: 300,
buttonWidth: '99%',
checkboxName:"genre[]"
});
});
服务器端:
request.getParameter("genre[]")
答案 0 :(得分:3)
要处理参数数组,需要使用javax.servlet.ServletRequest#getParameterValues。
所以您的代码服务器端可能是:
final String[] genres = request.getParameterValues("genre[]");