获取JSP中数组长度时的java.lang.NumberFormatException
我试图访问字符串[][]数组的长度属性,但得到的是获取JSP中数组长度时的java.lang.NumberFormatException,java,jsp,servlets,jsp-tags,Java,Jsp,Servlets,Jsp Tags,我试图访问字符串[][]数组的长度属性,但得到的是NumberFormatException 我的JSP代码 <c:set var="len" value="${Constants.CATEGORIES.length}"/> <c:forEach var="i" begin="1" end="${len}" step="1" varStatus ="status"> <a class="list-group-item" href=""
NumberFormatException
我的JSP代码
<c:set var="len" value="${Constants.CATEGORIES.length}"/>
<c:forEach var="i" begin="1" end="${len}" step="1" varStatus ="status">
<a class="list-group-item" href="">${Constants.CATEGORIES[i][0]}</a>
</c:forEach>
任何线索?end=“${length}”似乎不包含该值,而是传递字符串“length”,从而传递异常
java.lang.NumberFormatException: For input string: "length"
检查表达式end=“${length}”我通过使用JSTL函数
length
解决了相同的问题。
在JSP的开头添加标记库:
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
然后,在JSP中可以执行${fn:length(Constants.CATEGORIES)}
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>