javax.el.ELException: Cannot convert [ +data.resultList[i].catid+ ] of type [class java.lang.String]

本文探讨了在Java环境中,由于catid字段从短整型到长整型转换不当导致的ELException异常。通过分析错误堆栈,明确了问题根源在于JSP页面中对数据类型的不当处理。文章提供了详细的错误信息及代码行定位,便于读者理解并解决类似问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

求大神解答,catid在后台是短整型的数据类型

 

javax.el.ELException: Cannot convert [ +data.resultList[i].catid+ ] of type [class java.lang.String] to [class java.lang.Long]
    at org.apache.el.lang.ELSupport.coerceToNumber(ELSupport.java:400)
    at org.apache.el.lang.ELSupport.coerceToNumber(ELSupport.java:379)
    at org.apache.el.lang.ELSupport.equals(ELSupport.java:172)
    at org.apache.el.parser.AstEqual.getValue(AstEqual.java:39)
    at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:190)
    at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:944)
    at org.apache.jsp.WEB_002dINF.view.news_jsp._jspx_meth_c_005fif_005f1(news_jsp.java:474)
    at org.apache.jsp.WEB_002dINF.view.news_jsp._jspx_meth_c_005fforEach_005f2(news_jsp.java:438)
    at org.apache.jsp.WEB_002dINF.view.news_jsp._jspService(news_jsp.java:242)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)
    ... 49 more
2018-08-16 16:34:39,232 [http-nio-8080-exec-3] DEBUG [org.springframework.web.servlet.DispatcherServlet] - Could not complete request
org.apache.jasper.JasperException: An exception occurred processing JSP page [/WEB-INF/view/news.jsp] at line [109]

106:                                 alert(data.resultList[i].title);
107:                                 str += '<li><a href="article.jsp"><img src="images/img.jpg"><p><b>${'+(data.resultList[i].title) +'}</b>';
108:                                 str += '<c:forEach items="${wdjmCategoryList }" var="category">';
109:                                 str += '<c:if test="${' +data.resultList[i].catid+ 'eq category.catid}">';
110:                                 str += '<span>${category.catname }</span>';
111:                                 str += '</c:if></c:forEach>'
112:                                 str += '<em id="time1">${' +(data.resultList[i].inputtime)+ '}</em></p></a></li>';
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值