2010-12-22 103 views
0
<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本身中。这种情况有什么作用?

+1

为什么这个标记的Java? – 2010-12-22 08:29:16

回答

3

该行相当于

if(userList!=null && userList.size()>0) 
0

它检查如果列表中包含的数据,如果这样,可以使用在foreach。如果您在空列表或空列表上使用foreach,它将引发异常。

0

当我删除<c:if test="${not empty userList)}"></c:if>它会引发错误。

让我感到惊讶。我希望它是其他方式。我希望在删除该行时该错误消失。它的语法无效。以下句法有效:

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

在将来的问题中,请发布确切的错误消息和跟踪。他们讲述了有关问题的原因。你知道,一旦某个问题的原因是理解为,那么该解决方案就会说明问题。