2012-02-01 154 views
0

嘿傢伙我有大約8 fieldSets和我迭代列表。我想根據每個迭代的值填充複選框。建立動態複選框

<c:if test="${detBean.groupName == 'HEADER_DATA}"> 

*該複選框添加到字段集等等...

<c:forEach var="detBean" items="${detFields}"> 
    Display Name -- ${detBean.displayName} 
    Field Name -- ${detBean.fieldName} 
    Group Name -- ${detBean.groupName} 
    </c:forEach> 

<tr> 
     <td> 
      <div id="displayFields" style="display:block;"> 
      <fieldset class="det"> 

       <legend>Header Data</legend> 
       <input type="checkbox" name="${detBean.displayName} 
" value="${detBean.displayName} 
">${detBean.displayName} 
</input> 

      </fieldset> 
      <fieldset class="det"> 
       <legend>Materiel Data</legend> 
       <input type="checkbox" name="${detBean.displayName} 
" value="${detBean.displayName} 
">${detBean.displayName} 
</input> 
      <br/> 

     </fieldset> 
     </td> 
     </tr> 

Thankx

+0

到底是什麼問題/問題?你的EL例子「When($ {detBean.groupName} ==」HEADER_DATA「)」是無效的。不知道這是不是紅鯡魚。 – BalusC 2012-02-01 19:28:48

+0

多數民衆贊成在僞代碼...基本上,雖然它迭代,如果我們達到豆條匹配的條件檢查在這裏做一個複選框 – 2012-02-01 19:34:00

+0

是的。那麼你的問題是什麼?標題非常廣泛,到目前爲止發佈的代碼不包含明顯的語法錯誤(雖然縮進很奇怪),所以我沒有看到任何明確的問題/問題。 – BalusC 2012-02-01 19:34:26

回答

0

這工作:

<div id="displayFields" style="display:block;"> 
      <fieldset class="det"> 
       <legend>Header Data</legend> 
       <c:forEach var="detBean" items="${detFields}"> 
       <c:if test="${detBean.groupName == 'HEADER_DATA'}"> 
       <input type="checkbox" name="${detBean.displayName}" value="${detBean.displayName}">${detBean.displayName}</input> 
      <br/> 
       </c:if> 
       </c:forEach> 
      </fieldset> 
      <fieldset class="det"> 
       <legend>Materiel Data</legend> 
       <c:forEach var="detBean" items="${detFields}"> 
       <c:if test="${detBean.groupName == 'MATERIEL_DATA'}"> 
       <input type="checkbox" name="${detBean.displayName}" value="${detBean.displayName}">${detBean.displayName}</input> 
      <br/> 
       </c:if> 
       </c:forEach> 
     </fieldset>