c标签与choose标签在select标签中的用法

来源:互联网 发布:js遍历object对象 编辑:程序博客网 时间:2024/05/16 08:19

<select class="wellId" id="gasOriginWellId" name="gasOriginWellId" value="${mechWellForm.gasOriginWellId}" index="true">
                             <c:forEach var='well' items='${wellList}'>
                             <c:choose>
                              <c:when test="${well.wellId==mechWellForm.gasOriginWellId}">
                              <option value='${well.wellId}' selected="selected">${well.wellName}</option>
                              </c:when>
                             </c:choose>
                             <c:if test="${well.wellId==mechWellForm.gasOriginWellId}">
                             <option value='${well.wellId}' selected="selected">${well.wellName}</option>
                             </c:if>
                              <option value='${well.wellId}'>${well.wellName}</option>
                             </c:forEach>
</select>

 

上面的:<c:choose>
                              <c:when test="${well.wellId==mechWellForm.gasOriginWellId}">
                              <option value='${well.wellId}' selected="selected">${well.wellName}</option>
                              </c:when>
           </c:choose>
等同于:

<c:if test="${well.wellId==mechWellForm.gasOriginWellId}">
          <option value='${well.wellId}' selected="selected">${well.wellName}</option>
   </c:if>
其中的test属性里面存放表达式,返回一个boolean值

也可以增加一个var属性用来存放这个boolean值。如:

<c:if test="${well.wellId==mechWellForm.gasOriginWellId}" var=“wellId”>
          <option value='${well.wellId}' selected="selected">${well.wellName}</option>
   </c:if>