7

我正在访问数组列表中的元素。由于所需元素的索引是一个变量,因此出现了问题。任何人都可以帮助我吗?

例如<td><c:out value="${PARENT_MODULE[module.moduleId]}"> </c:out></td>

这里 module.moduleId 是一个变量。

我已经试过了

<c:out value="${PARENT_MODULE[${module.moduleId}]}">

然而,这给出了一个错误。

org.apache.jasper.JasperException: /WEB-INF/jsp/showModules.jsp(40,20) "${PARENT_MODULE[${module.moduleId}]}" 包含无效表达式:javax.el.E​​LException:错误解析:${PARENT_MODULE[${module.moduleId}]}

谢谢

4

2 回答 2

6

就像module.moduleId在 EL 表达式中一样,它将被评估。因此,您无需将其包含在额外的 ${} 中。

<c:out value="${PARENT_MODULE[module.moduleId]}">将工作。

于 2013-02-27T10:09:52.770 回答
1

假设PARENT_MODULE是你给数组的别名modules 假设module是对象并且moduleId是模块对象中的一个属性

试试这个:

< c:out value="${PARENT_MODULE[num].moduleId}"/>

哪里num是一个数字。PARENT_MODULE[num]将返回数组module中“ num ”位置的对象。之后,您所要做的就是访问该moduleId属性。

于 2013-03-03T01:58:52.277 回答