2

アイテムをループする必要がありましたが、アイテムリストの次または前の要素を取得して、以下に示すように、2番目のアイテムが最初のアイテムで始まるかどうかを確認する方法も探しています。リストや配列のように要素を保存する方法はありますか?

   <c:forEach var="item" items="${entry.value.options}">                        
                    <c:set var="upper" value="${item.key }"/>
                    <c:choose>
                        <c:when test="${fn:startsWith(item, upper)}">
                            <c:if test="${item ne upper} }">
                                <ul>
                                    <li>
                                        <input class="parent" type="checkbox" name="criterias[${entry.key}]" value="${item.key}" />
                                        <label>${item.value}</label>
                                    </li>                                       
                                </ul>
                            </c:if>
                        </c:when>
                        <c:otherwise>
                        <li>
                            <input class="child" type="checkbox" name="criterias[${entry.key}]" value="${item.key}" />
                            <label>${item.value}</label>
                        </li>       
                        </c:otherwise>
                    </c:choose>             
    </c:forEach>    

どうもありがとう!

4

1 に答える 1

2

List<Item> listItemが独自のArrayListを持っているような構造をjspに渡してから、内部のforEachを使用できます。平らな構造にするよりも簡単かもしれません。

<c:forEach var="item" items="${list}">
Access here item if needed <c:out value="${item.value}"/>
   <c:forEach var="elem" items="${item}">
   ...
   Access here elem <c:out value="${elem.value}"/>
   ...
   </c:forEach>
</c:forEach>
于 2013-03-03T23:24:46.657 に答える