<select name=”xx” ……..>
<c:forEach items="${AList}" var="p" >
<c:choose>
哪位高手给介绍一下下面jstl 的意思!!!!!!!!!<c:when test="${xxx == p.id}">
<option value='<c:out value="${p.id}"/>' selected="selected">
<c:out value="${p.value}"/>
</option>
</c:when>
<c:otherwise>
<option value='<c:out value="${p.id}"/>'>
<c:out value="${p.value}"/>
</option>
</c:otherwise>
</c:choose>
<c:forEach>
</select>

解决方案 »

  1.   

    当xxx的值全等于p.id的时候<option value="p.id的值" 就选中>输出在页面上的p.value的值</option>
    如果xxx的值不等于p.id那么就<c:otherwise>
    <option value="p.id的值">输出到页面上的p.value的值<c:out value="p.value的值">
      

  2.   

    但是xxx的值是哪个时候给的呢
      

  3.   

    从数据库中获得数据List,将数据放到Request里面使用setAttribute(”AList”,AList)A中有2个属性(String id,String value)1.使用JSTL的forEach方式
    <select name=”xx” ……..>
    <c:forEach items="${AList}" var="p" >
    <c:choose>
    <c:when test="${xxx == p.id}">
    <option value='<c:out value="${p.id}"/>' selected="selected">
    <c:out value="${p.value}"/>
    </option>
    </c:when>
    <c:otherwise>
    <option value='<c:out value="${p.id}"/>'>
    <c:out value="${p.value}"/>
    </option>
    </c:otherwise>
    </c:choose>
    <c:forEach>
    </select>现在要用到,但是我刚看jstl,请高手帮忙解释一下
      

  4.   

    form中应该有xxx的值,或者xxx是一个与业务相关的特定值