别人这样写可以,为什么我的不行?category.category_id int类型
condition.category_id String类型 商品类别:<select name="category_id">
<option value="">--请选择--</option>
<c:forEach var="category" items="${listCategory }">
<c:choose>
<c:when test="${category.category_id == condition.category_id }">
<option selected="selected" value="${category.category_id} ">${category.category_name }</option>
</c:when>
<c:otherwise>
Caused by: javax.el.ELException: Cannot convert 19 of type class java.lang.String to class java.lang.Long
2 回答
Its_forever
TA贡献361条经验 获得超328个赞
按照错误提示的意思应该是
<c:when test="${category.category_id == condition.category_id }">
这句话中的condition.category_id的值为19,类型为String.而category.category_id 是int型,所以
这两个不同类型用==的时候出现了类型装换异常。
所以,先把condition.category_id转化为int型或者long型就可以了。
添加回答
举报
0/150
提交
取消