2

名前が「J」で始まる友達のリストから 20 件のレコードを取得しようとしています。しかし、JSTL には切れ目がないことに気付きました。そこで、レコードを追跡するためにカウントを使用しようとしました。エラー「PWC6031: Unterminated <c:set tag」が発生しました

<c:set var="count" value="0" scope="page">
    <c:forEach items="${friendsList}" var="user">
        <c:if test="${count < 20}">
            <c:set var="string1" value="${fn:substring(user.name, 0, 1)}" />
            <c:if test="${fn:startsWith(string1,'J')}">
                <tr>
                <td><c:out value="${user.name}" /></td>
                <td><img src='https://graph.facebook.com/<c:out value="${user.id}"/>/picture' />
                </td>
            </tr>
            </c:if>
        </c:if>
        <c:set var="count" value="${count + 1}" scope="page"/>
    </c:forEach>

カウント変数から値を取得する方法はありますか? そうでない場合、私が望むものを達成するためにループから抜け出すことができる別の方法はありますか? ありがとう。

ヒットしたエラーを解決した後、count 変数を使用して必要なものをリストすることができました。元のコーディングで「カウント」コーディングの順序を混同しました。これが私が今持っているもので、機能しています。助けてくれてありがとう!

<c:set var="count" value="0" scope="page" />
    <c:forEach items="${friendsList}" var="user">
        <c:if test="${count < 20}">
            <c:set var="string1" value="${fn:substring(user.name, 0, 1)}" />
            <c:if test="${fn:startsWith(string1,'J')}">
                <tr>
                    <td><c:out value="${user.name}" /></td>
                    <td><img src='https://graph.facebook.com/<c:out value="${user.id}"/>/picture' /></td>
                </tr>
                <c:set var="count" value="${count + 1}" scope="page" />
            </c:if>
        </c:if>
    </c:forEach>
4

2 に答える 2