为了账号安全,请及时绑定邮箱和手机立即绑定

在做项目练习时遇到的,求大神回答,谢谢

在做项目练习时遇到的,求大神回答,谢谢

鹰击长空007 2016-11-06 14:53:29
别人这样写可以,为什么我的不行?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型就可以了。

查看完整回答
1 反对 回复 2016-11-06
  • 鹰击长空007
    鹰击长空007
    谢谢你的回答,我知道它是类型不同,但我想知道为什么视频里这样写可以,我的不行。。。。。
  • Its_forever
    Its_forever
    对比一下代码,你确定是一模一样的?我没有看过你说的视频,就不太清楚了。
  • 2 回答
  • 0 关注
  • 1175 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信