Java JSP/HTML问题:使用变量作为索引从对象的数组列表访问对象
我遇到了一些看似简单的问题 我从另一个方法中得到了一个结果,其中有一个对象列表,每个对象都有自己的属性, 当我访问如下对象属性并打印它们时,效果很好 当我引入一个变量来确定我引用的对象时,问题就出现了。 我将这个变量命名为index,它是一个字符串,我还尝试将它转换为intJava JSP/HTML问题:使用变量作为索引从对象的数组列表访问对象,java,html,jsp,object,arraylist,Java,Html,Jsp,Object,Arraylist,我遇到了一些看似简单的问题 我从另一个方法中得到了一个结果,其中有一个对象列表,每个对象都有自己的属性, 当我访问如下对象属性并打印它们时,效果很好 当我引入一个变量来确定我引用的对象时,问题就出现了。 我将这个变量命名为index,它是一个字符串,我还尝试将它转换为int <c:out value="${result.listOfObjects[0].propertyA}"/> <%--WORKS--%> <% String index="0"
<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 索引和ind在JSTL标记中无法识别,因为您使用纯java声明了它们 为了实现您的预期输出,请尝试使用@trorry Wombat提到的JSTL标记
<c:set var="index" value="${0}"/>
请看“谢谢你的提醒”。value=${0}正确吗?为什么value=0不正确?也许我没有领会你的意思。