使用JSTL设置HTML下拉列表选择的选项

使用JSTL设置HTML下拉列表选择的选项,第1张

使用JSTL设置HTML下拉列表选择的选项

假设您有$ {roles}个要放入组合的元素,并且$ {selected}个选择的元素,它将像这样:

<select name='role'>    <option value="${selected}" selected>${selected}</option>    <c:forEach items="${roles}" var="role">        <c:if test="${role != selected}"> <option value="${role}">${role}</option>        </c:if>    </c:forEach></select>

更新(下一个问题)

您正在覆盖属性“ productSubCategoryName”。在for循环的末尾,最后一个productSubCategoryName。

由于表达语言的局限性,我认为处理此问题的最佳方法是使用地图:

Map<String,Boolean> map = new HashMap<String,Boolean>();for(int i=0;i<userProductData.size();i++){    String productSubCategoryName=userProductData.get(i).getProductSubCategory();    System.out.println(productSubCategoryName);    map.put(productSubCategoryName, true);}request.setAttribute("productSubCategoryMap", map);

然后在JSP中:

<select multiple="multiple" name="prodSKUs">    <c:forEach items="${productSubCategoryList}" var="productSubCategoryList">        <option value="${productSubCategoryList}" ${not empty productSubCategoryMap[productSubCategoryList] ? 'selected' : ''}>${productSubCategoryList}</option>    </c:forEach></select>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5442013.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-11

发表评论

登录后才能评论

评论列表(0条)

    保存