在JSP中使用EL时出错

时间:2012-08-27 16:37:24

标签: jsp jstl el

我使用了El,但它无效。 我收到错误:javax.el.ELException: Cannot convert 1 of type class java.lang.String to class java.lang.Long。 1是计数。

     <h3>My Shopping</h3>
            <c:set var="count" value=" ${sessionScope.cart.count}" />
            ${count}
             <%--
            <c:set var="cart" value="${sessionScope.cart}" />
            <c:set var="count" value=" ${sessionScope.cart.count}" />
            <br/>
            <c:if test="${count < 1}"  >    
                No Product in your cart
            </c:if>
            <c:if test="${count > 0}">
                <c:set var="listCart" value="${sessionScope.cart.cart}" />

1 个答案:

答案 0 :(得分:3)

此例外情况表明${count}String,而不是Long(或Integer,这也有效。)

如果会话范围中count bean的cart属性已经是正确的类型,那么我在目前发布的代码中可以看到的唯一原因是有一个悬空在价值之前领先空间。

<c:set var="count" value=" ${sessionScope.cart.count}" />
<!-- ---------------------^                           -->

这有效地使String值为" 1",这显然不是有效数字。删除有问题的空间应该可以解决问题。