net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 EL表达式字符串拼接

JSTL(c标签)中报错net::ERR_INCOMPLETE_CHUNKED_ENCODING 200

出错代码如下:

<select id="prodType" name="prodType">
    <c:forEach items="${prodTypeList }" var="item">
        <c:choose>
            <c:when test="${cspBusiSheet.prodType==item.dicCode}">
                <option value="${item.dicCode}" selected="selected">${item.dicName}</option>
            </c:when>
            <c:otherwise>
                <option value="${item.dicCode}">${item.dicName}</option>
            </c:otherwise>
        </c:choose>
    </c:forEach>
</select>

出错原因在 test="${cspBusiSheet.prodType == item.dicCode}" 这一段代码。这里cspBusiSheet.prodType是一个number类型,在el表达式中使用==比较时可能两边都是number类型时,number的长度超过20位时就会报错net::ERR_INCOMPLETE_CHUNKED_ENCODING 200,当长度小于20位这个表达式是没有报错的。

修复这个错误就是将 number 转为字符串后比较。el表达式number转为字符串使用 concat()函数。

最终改成如下解决了错误:

test="${''.concat(cspBusiSheet.prodType) == item.dicCode}"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值