Usman Ali
Usman Ali

Reputation: 43

<c:choose> tag in JSP

I want to write Shopping basket is empty if count value of items in is 0. Here was my unsuccessful attempt. I was wondering how to do this.

<c:forEach items="${lstCart}" var="cartItem" varStatus="count">
        <form action="Cart" method=Post>
        <tr height="40px">

        <c:choose>
        <c:when test='${count.count} < 1'>

        <td> Shopping Basket is empty! </td>
        </c:when>
        <c:otherwise>

            <td>${count.count}</td>
            <td>${cartItem.productName}</td>
            <td>${cartItem.quantity}</td>   
            <td>${cartItem.unitPrice}</td>
            <td>${cartItem.totalPrice}</td>    
            <td>
            <input type="hidden" name="id" value="${cartItem.productId}" />
            <input type=submit value="x"></td>
            </c:otherwise>
            </c:choose>
        </tr>

        </form>
    </c:forEach>

Upvotes: 4

Views: 4253

Answers (2)

Mark Pope
Mark Pope

Reputation: 11274

Close, but it should be this:

<c:when test='${count.count < 1}'>

Upvotes: 4

skaffman
skaffman

Reputation: 403581

You almost got it, it should be

<c:when test='${count.count < 1}'>

The expression parentheses should encompass the entire expression.

Upvotes: 3

Related Questions