2

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}" />
4

1 に答える 1

3

${count}この例外は、 がStringではなく であることを示唆していますLong(またはIntegerも機能します)。

セッション スコープ内の Beanのcountプロパティcartが既に正しい型である場合、これまでに投稿されたコードで確認できる唯一の原因は、値の前にぶら下がっている先頭のスペースがあることです。

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

これにより、明らかに有効な数値ではないString値になります。" 1"その問題のあるスペースを削除すると、問題が解決するはずです。

于 2012-08-27T21:15:03.440 に答える