我的JSP中有这段代码。
<c:forEach var="i" begin="0" end="9">
var g=<jsp:getProperty name="header" property="apn[i]" />;
我的豆子有吸气剂和制定者
String[] apn = new String[10];
当我运行JSP时,我收到此错误。
org.apache.jasper.JasperException: Cannot find any information on property 'apn[i]' in a bean of type 'com.Bean.DetailsBean'.
我哪里错了?
答案 0 :(得分:1)
您需要使用JSP EL来访问该阵列。
<c:forEach var="i" begin="0" end="9">
var g=${header.apn[i]}
我不确定你想要产生的效果,因为它将在全局范围内创建9个g
变量。
答案 1 :(得分:1)
为什么不使用没有范围的for循环版本:
<c:forEach items="${header.apn}" var="apn">
<c:out value="${apn}" />
</c:forEach>
为此,您不必知道数组的大小。并且对开始和结束索引进行硬编码是一个坏主意恕我直言。