Привет, ребята, которые в настоящее время просматривают список и im жестко-кодирующие поля, основываясь на том, соответствуют ли они определенным критериям. Как я могу написать цикл, который создает набор полей, основанный на всех групповых именах в lidst, и заполняет этот набор полей всеми соответствующими именами displayNames, которые динамически совпадают с этим именем группы. Im в настоящее время жестко кодирует это.JSTL Iterate over list create fieldsets
<%@ include file="../include/pre-header.html" %>
<tr>
<th>
<span onclick="toggleDiv('displayFields', 'displayImg')" style="cursor: hand;">Data Fields <img name="displayImg" src="../images/minus.gif" /></span>
</th>
</tr>
<tr>
<td>
<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="fieldNames" value="${detBean.fieldName}">${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="fieldNames" value="${detBean.fieldName}">${detBean.displayName}</input>
<br/>
</c:if>
</c:forEach>
</fieldset>
<fieldset class="det">
<legend>Planned Unit Data</legend>
<c:forEach var="detBean" items="${detFields}">
<c:if test="${detBean.groupName == 'PLANNED_DATA'}">
<input type="checkbox" name="fieldNames" value="${detBean.fieldName}">${detBean.displayName}</input>
<br/>
</c:if>
</c:forEach>
</fieldset>
<fieldset class="det">
<legend>Actual Unit Data</legend>
<c:forEach var="detBean" items="${detFields}">
<c:if test="${detBean.groupName == 'ACTUAL_DATA'}">
<input type="checkbox" name="fieldNames" value="${detBean.fieldName}">${detBean.displayName}</input>
<br/>
</c:if>
</c:forEach>
</fieldset>
<fieldset class="det">
<legend>Planned Cost Data</legend>
<c:forEach var="detBean" items="${detFields}">
<c:if test="${detBean.groupName == 'COST_DATA'}">
<input type="checkbox" name="fieldNames" value="${detBean.fieldName}">${detBean.displayName}</input>
<br/>
</c:if>
</c:forEach>
</fieldset>
<fieldset class="det">
<legend>Carry Over Data</legend>
<c:forEach var="detBean" items="${detFields}">
<c:if test="${detBean.groupName == 'CARRYOVER_DATA'}">
<input type="checkbox" name="fieldNames" value="${detBean.fieldName}">${detBean.displayName}</input>
<br/>
</c:if>
</c:forEach>
</fieldset>
<fieldset class="det">
<legend>Schedule Exceptions</legend>
<c:forEach var="detBean" items="${detFields}">
<c:if test="${detBean.groupName == 'SCHEDULE_EXCEPTIONS'}">
<input type="checkbox" name="fieldNames" value="${detBean.fieldName}">${detBean.displayName}</input>
<br/>
</c:if>
</c:forEach>
</fieldset>
<fieldset class="det">
<legend>DIFMS data</legend>
<c:forEach var="detBean" items="${detFields}">
<c:if test="${detBean.groupName == 'DIFMS_DATA'}">
<input type="checkbox" name="fieldNames" value="${detBean.fieldName}">${detBean.displayName}</input>
<br/>
</c:if>
</c:forEach>
</fieldset>
</div>
<tr>
<td style="text-align: center;">
<input type="button" name="clear_choice" value="Check All" onclick="checkUncheck(true);"/>
<input type="button" name="clear_choice" value="Uncheck All" onclick="checkUncheck(false);"/>
</td>
</tr>
</td>
</tr>
Это выглядит своего рода пятно BalusC .. Im собирается дать ему попробовать –
работает BalusC ... спасибо моему другу –
Хель BalusC. так как вы в значительной степени понимаете, что я делаю. Что делать, если я захочу Итератировать и отобразить по порядку более крупную группу fieldSets. Значение каждой группы имеет x число отображаемых имен, прикрепленных к ней. Что, если я захочу поместить группы с наибольшим количеством fieldName в начале списка при повторении? –