Что делает это условие? - PullRequest
       3

Что делает это условие?

0 голосов
/ 22 декабря 2010
<c:if test="${not empty userList)}">
    <table cellpadding="5">
        <tr class="even">
            <th>Name</th>
            <th>Gender</th>
            <th>Country</th>
            <th>About You</th>
        </tr>
        <c:forEach items="${userList}" var="user" varStatus="status">
            <tr class="<c:if test="${status.count % 2 == 0}">even</c:if>">
                <td>${user.name}</td>
                <td>${user.gender}</td>
                <td>${user.country}</td>
                <td>${user.aboutYou}</td>
            </tr>
        </c:forEach>
    </table>
</c:if>

Когда я удаляю <c:if test="${not empty userList)}"></c:if>, я получаю сообщение об ошибке. Что проверяет это условие? В моих таблицах БД есть список пользователей, но весь этот код не отображается в самом моем HTML.

Ответы [ 3 ]

3 голосов
/ 22 декабря 2010

эта строка эквивалентна

if(userList!=null && userList.size()>0)
0 голосов
/ 22 декабря 2010

Когда я удаляю <c:if test="${not empty userList)}"></c:if>, это выдает ошибку.

Это удивляет меня. Я ожидал бы, что это будет наоборот . Я ожидаю, что ошибка исчезнет, ​​когда вы удалите эту строку. Это синтаксически неверно. Следующее является синтаксически допустимым:

<c:if test="${not empty userList}">

В будущих вопросах, пожалуйста, оставьте точное сообщение об ошибке и проследите также. Именно они рассказывают что-то о причине проблемы. Вы знаете, как только причина определенной проблемы понята , тогда решение будет говорить само за себя.

0 голосов
/ 22 декабря 2010

Проверяет, содержит ли список данные, если так можно использовать foreach. Если вы используете foreach в пустом или нулевом списке, это вызовет исключение.

...