当index是变量时,如何在jsp中访问arraylist的元素?

Shu*_*ham 6 jsp arraylist springsource

即时通讯访问arraylist中的元素.问题出现了,因为所需元素的索引是一个变量.任何人都可以帮我吗?

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

这里module.moduleId是一个变量.

我已经尝试过了

<c:out value="${PARENT_MODULE[${module.moduleId}]}">
Run Code Online (Sandbox Code Playgroud)

但这会给出错误.

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

谢谢

obo*_*ain 6

正如module.moduleIdEL表达式中一样,它将被评估.因此,您无需将其附加到额外的$ {}中.

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


小智 2

假设PARENT_MODULE是您为数组指定的别名modules 假设module是对象并且moduleId是模块对象中的属性

尝试这个:

< c:out value="${PARENT_MODULE[num].moduleId}"/>
Run Code Online (Sandbox Code Playgroud)

其中num是一个数字。将返回数组中“ numPARENT_MODULE[num] ”位置的对象。之后您所要做的就是访问该属性。modulemoduleId