如何仅显示所选项目列表?

时间:2017-02-08 11:27:01

标签: javascript jquery ajax

我正在尝试填充下面的列表:

<select name="prescription"  multiple="multiple">
    <c:forEach items="${medicines}" var="current">
        <option value="${current}"><c:out value="${current}" /></option>
    </c:forEach>

</select>

我正在尝试仅为每个循环填充另一个类似的选定列表。但我没有得到如何做到这一点。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

好像你正在显示从控制器到jsp页面的一些列表,你可以继续这两种方式中的任何一种

  1. 添加列表中您要显示的唯一项目 例如:
  2. 假设列表药物具有所有参数

            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>
    

    如果这是您需要的东西?