保留jsp / servelts中下拉链接的选定值

时间:2017-02-20 03:20:21

标签: jsp servlets

我试图根据数据库中的数据填充下拉列表的数量,例如,如果我有6条记录,我将生成6个下拉列表。请在提交后指定如何在下拉列表中保留值。



array(1) {
  [0]=>
  array(8) {
    ["name"]=>
    string(9) "Product 3"
    ["description"]=>
    string(21) "Nam non tristique mi."
    ["location"]=>
    string(6) "A city"
    ["type"]=>
    string(6) "Type 3"
    ["status"]=>
    string(3) "new"
    ["tags"]=>
    string(0) ""
    ["page_url"]=>
    string(7) "p3.html"
    ["image"]=>
    string(39) "products/assets/images/3/prod-image.jpg"
  }
}




1 个答案:

答案 0 :(得分:0)

当您向servlet提交数据(选定的下拉值)时,您也可以将其发送回JSP。

我正在给一个下拉样本,

request.setAttribute("selectedId", request.getParameter("id"));
RequestDispatcher rd = sc.getRequestDispatcher("/jsp/mypage.jsp");
rd.forward(request, response);

request.getAttribute("selectedId")

在您的JSP页面中检查您的request.getAttribute("selectedId")是否属实。 如果是这样,请执行以下操作,

<c:forEach items="${SOIdsMap}" var="SOId">
    <select form="CLOtoSOform" name="map-${SOId.value}_${CLODescription.key}">
        <option value="${SOId.key}" ${SOId.key == selectedId ? 'selected="selected"' : ''}>${SOId.value}</option>
    </select>
</c:forEach>

希望这会对你有所帮助。