2012-10-02 54 views
0

我有以下的標記在我的jsp:JSP春天標籤庫問題

<form:select id="ddlSkillLevelCoreFrom1" path="aarKpis" multiple="false" class="notSelectable skillsFrom qar_dd war_skill5 validate[required]"> 
           <option value="">Please select a Skill Level From</option> 
           <c:forEach var="skillLevel" items="${skillLevels}"> 
            <c:if test="${selectedSoftSkill.skillLevelId == skillLevel.skillLevelId}"> 
             <option selected="selected" value="${skillLevel.skillLevelId}"> 
              <c:set scope="request" var="skillLevelFromSelected">${skillLevel.skillLevelId}</c:set> 
              <c:out value="${skillLevel.name}" /> 
             </option> 
            </c:if> 
            <c:if test="${selectedSoftSkill.skillLevelId != skillLevel.skillLevelId}"> 
             <option value="${skillLevel.skillLevelId}"> 
              <c:out value="${skillLevel.name}" /> 
             </option> 
            </c:if> 
           </c:forEach> 
          </form:select> 
          <form:select id="ddlSkillLevelCoreTo1" path="aarKpis" multiple="false" class="notSelectable skillsTo qar_dd war_skill5 validate[required]"> 
           <option value="">Please select a Skill Level To</option> 
           <c:forEach var="skillLevel" items="${skillLevels}"> 
            <c:if test="${skillLevel > skillLevelFromSelected}">           
             <option value="${skillLevel.skillLevelId}"> 
              <c:out value="${skillLevel.name}" /> 
             </option> 
            </c:if> 
           </c:forEach> 
          </form:select> 

,你可以在第一表格請參閱:選擇基於之前選定值我一個變量設置相同的值使用c:set。然後我想用這個值來過濾和顯示所有具有更大Ids的元素,而不是第二種形式的值:select。出於某種奇怪的原因,它以第二種形式顯示未過濾的所有元素:select。你能檢測到我缺少的東西嗎?

感謝您花時間回答我的問題。

回答

0

這裏:<c:if test="${skillLevel > skillLevelFromSelected}">

SkillLevelFromSelected是一個ID,所以你不應該採取skillLevel.skillLevelId,而不是隻skillLevel