获取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" %>