使用Bootstrap multiselect时如何在服务器端获取所选值?

时间:2014-10-29 13:22:19

标签: java javascript jquery html twitter-bootstrap

当我提交表单时,我可以看到提交的表单数据如下:

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[]")

1 个答案:

答案 0 :(得分:3)

要处理参数数组,需要使用javax.servlet.ServletRequest#getParameterValues。

所以您的代码服务器端可能是:

final String[] genres = request.getParameterValues("genre[]");