Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSP/HTML问题:使用变量作为索引从对象的数组列表访问对象_Java_Html_Jsp_Object_Arraylist - Fatal编程技术网

Java JSP/HTML问题:使用变量作为索引从对象的数组列表访问对象

Java 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"

我遇到了一些看似简单的问题

我从另一个方法中得到了一个结果,其中有一个对象列表,每个对象都有自己的属性, 当我访问如下对象属性并打印它们时,效果很好

当我引入一个变量来确定我引用的对象时,问题就出现了。 我将这个变量命名为index,它是一个字符串,我还尝试将它转换为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

索引和ind在JSTL标记中无法识别,因为您使用纯java声明了它们

为了实现您的预期输出,请尝试使用@trorry Wombat提到的JSTL标记

<c:set var="index" value="${0}"/>
请看“谢谢你的提醒”。value=${0}正确吗?为什么value=0不正确?也许我没有领会你的意思。