我遇到了一些似乎是一个简单问题的麻烦,
我从另一个方法获得了一个结果,其中包含一个对象列表,每个对象都有自己的属性, 当我按如下方式访问对象属性并打印它时,它可以正常工作。
当我引入一个变量来确定我引用的对象时,问题就出现了。 我将这个变量索引命名为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。
答案 0 :(得分:0)
index和ind在JSTL标记中无法识别,因为您使用普通java声明了它们。
为了达到预期的输出效果,请尝试使用@Scary Wombat提到的JSTL标记。
<c:set var="index" value="${0}"/>