我试图根据数据库中的数据填充下拉列表的数量,例如,如果我有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"
}
}

答案 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>
希望这会对你有所帮助。