从Beans传递数组

时间:2013-08-07 09:54:18

标签: jsp javabeans

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

我哪里错了?

2 个答案:

答案 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>

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