【问题标题】:JSP/HTML trouble, accessing an object from an ArrayList of Objects using a variable as the indexJSP/HTML 问题,使用变量作为索引从对象的 ArrayList 访问对象
【发布时间】:2014-07-08 08:07:29
【问题描述】:

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

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

当我引入一个变量来确定我指的是哪个对象时,问题就出现了。 我将这个变量 index 命名为 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。

【问题讨论】:

  • 看看使用&lt;c:set 现实中,索引从哪里来?

标签: java html jsp object arraylist


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您的提及。 value="${0}" 正确吗?
  • 为什么不value="0" - 也许我错过了你的意图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-11
  • 2013-01-12
  • 1970-01-01
  • 1970-01-01
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多