2012-10-02 44 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