您的位置:首页 > 编程语言 > Java开发

javax.el.ELException

2016-07-20 11:40 525 查看
异常:javax.el.ELException: Cannot convert 9685812.5 of type class java.lang.String to class java.lang.Long

描述:就是这jsp页面将double类型转换为long类型报错

原代码:

<c:if test="${glReconoccursub.rc.debitamount == 0}">
<td></td>
</c:if>
<c:if test="${glReconoccursub.rc.debitamount != 0}">
<td>${glReconoccursub.rc.debitamount}</td>
</c:if>
<c:if test="${glReconoccursub.rc.creditamount == 0}">
<td></td>
</c:if>
<c:if test="${glReconoccursub.rc.creditamount != 0}">
<td>${glReconoccursub.rc.creditamount}</td>
</c:if>
修改后代码:

<pre name="code" class="html"><c:if test="${glReconoccursub.rc.debitamount == '0'}">
<td></td>
</c:if>
<c:if test="${glReconoccursub.rc.debitamount != '0'}">
<td>${glReconoccursub.rc.debitamount}</td>
</c:if>
<c:if test="${glReconoccursub.rc.creditamount == '0'}">
<td></td>
</c:if>
<c:if test="${glReconoccursub.rc.creditamount != '0'}">
<td>${glReconoccursub.rc.creditamount}</td>
</c:if>


我在后台的字段“debitamount”字段为String类型,debitamount == 0 判断会将debitamount转换为long类型,但是我的debitamount的值有double类型的转换就会报错,debitamount == '0'写成相同类型判断,问题就解决了,也不会报异常了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: