我正在尝试填充下面的列表:
<select name="prescription" multiple="multiple">
<c:forEach items="${medicines}" var="current">
<option value="${current}"><c:out value="${current}" /></option>
</c:forEach>
</select>
我正在尝试仅为每个循环填充另一个类似的选定列表。但我没有得到如何做到这一点。任何人都可以帮助我吗?
答案 0 :(得分:0)
好像你正在显示从控制器到jsp页面的一些列表,你可以继续这两种方式中的任何一种
假设列表药物具有所有参数
List<String> medicine = Your-List;
List<String> final_medicine = new ArrayList<String>();
for(int i=0; i < medicine.size(); i++)
{
if(your-condition-here){
final_medicine.add(medicine.get(i));
}
}
request.setAttribute("medicine",final_medicine);
第二种方法是使用
获取jsp本身的值<select name="prescription" multiple="multiple">
<c:forEach items="${medicines}" var="current">
<c:if test="${medicines eq your-condition}>
<option value="${current}"><c:out value="${current}" /></option>
</c:if>
</c:forEach>
</select>
如果这是您需要的东西?