JSP / HTML出现问题,使用变量作为索引从Objects的ArrayList访问对象

时间:2014-07-08 08:07:29

标签: java html jsp object arraylist

我遇到了一些似乎是一个简单问题的麻烦,

我从另一个方法获得了一个结果,其中包含一个对象列表,每个对象都有自己的属性, 当我按如下方式访问对象属性并打印它时,它可以正常工作。

当我引入一个变量来确定我引用的对象时,问题就出现了。 我将这个变量索引命名为String,我也尝试将其转换为int。

<c:out value="${result.listOfObjects[0].propertyA}"/>           <%--WORKS--%>
<%
String index="0";                                               <%-- Always a number--%>

int ind = Integer.parseInt(index);
%>


<c:out value="${result.listOfObjects[index].propertyA}"/>       <%--DOESN´T WORK--%>    
<c:out value="${result.listOfObjects[ind].propertyA}"/>         <%--DOESN´T WORK--%>

两者都没有正常工作,我猜它是一个语法问题,但我似乎无法做到正确.. 任何帮助将不胜感激 ;) 提前感谢您的时间!!

PS:程序是.jsp。

1 个答案:

答案 0 :(得分:0)

index和ind在JSTL标记中无法识别,因为您使用普通java声明了它们。

为了达到预期的输出效果,请尝试使用@Scary Wombat提到的JSTL标记。

<c:set var="index" value="${0}"/>