如何在JSP中从查询字符串中读取值并在多选下拉列表中设置值?

vnzz0bqm  于 2022-12-16  发布在  其他
关注(0)|答案(1)|浏览(116)

我正在尝试从JSP中的http servlet请求的查询字符串中获取值。

http://localhost:8080/admin/createlisting?maincategory=1&category=1,4,5,7

现在,我想从这个查询字符串中获取类别值。category= 1,4,5,7基本上是类别ID,根据这个类别ID,我想在多选下拉列表中设置值。
也就是说,每当页面打开时,多选下拉列表值应按照类别ID显示。这是我的createlisting.jsp页面,我从查询字符串中提取了类别值,如下所示:

<%
  String category[] = null;
  if (null != request.getParameterValues("category")) {
    category = request.getParameterValues("category");
  }
  for(int i = 0; i < category.length; i++){
    System.out.println("Category ID elements : "+category[i]);
  }
%>

<div class="col-md-6">
    <div class="form-group">
        <label for="">Select Category</label>
            <select class="form-control js-example-tokenizer" multiple="multiple" id="category" required style='display: none;'></select>
    </div>
</div>

e0bqpujr

e0bqpujr1#

考虑这个JSP。

<%
    String[] category = request.getParameterValues("category");
    if (category != null) {
        for(int i = 0; i < category.length; i++){
            out.print("array element " + i + ": " + category[i] + " ");
        }
    } else {out.print("category was null");}
%>

如果使用以下查询字符串调用它

?category=1,4,5,7

则输出将为

array element 0: 1,4,5,7

如果使用以下查询字符串调用它

?category=1&category=4&category=5&category=7

则输出将是数组元素0:1数组元素1:4数组元素2:5数组元素3:7

相关问题