0

我的 JSP 中有这段代码。

<c:forEach var="i" begin="0" end="9">
var g=<jsp:getProperty name="header" property="apn[i]" />;

我的 bean 有 getter 和 setter

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'.

我哪里错了?

4

2 回答 2

1

您需要使用 JSP EL 来访问该数组。

<c:forEach var="i" begin="0" end="9">
var g=${header.apn[i]}

但是,我不确定您是否想要这将产生的效果,因为它将g在全局范围内创建 9 个变量。

于 2013-08-07T09:58:51.027 回答
1

为什么不使用不带范围的 for 循环版本:

<c:forEach items="${header.apn}" var="apn">
    <c:out value="${apn}" />
</c:forEach>

为此,您不必知道数组的大小。恕我直言,硬编码开始和结束索引是一个坏主意。

于 2013-08-07T10:06:39.620 回答