gpt4 book ai didi

java - 嵌套 JSTL 变量名?是否可以?

转载 作者:太空宇宙 更新时间:2023-11-04 06:42:46 25 4
gpt4 key购买 nike

我正在尝试在另一个变量中使用 JSTL 变量。下面的代码将更好地解释它。

 <display:table id="resultsRow" name="${actionBean.list}" >                                                         

<c:forEach items="${actionBean.anotherList}" var="columnName">

<display:column sortable="true" property="${resultsRow.${columnName}"/>

</c:forEach>

</display:table>

所以基本上我将一个列表传递给显示表标记“name="${actionBean.list}”。然后我使用显示表标记的 id 属性循环遍历列表对象 (id="resultsRow")。

现在对于列属性属性,我需要访问列表对象内的不同属性。这是使用 for:each 完成的,它为我提供了所有对象属性名称。如果您想知道为什么它实现了这个而不只是列,那是因为我使用的是 DynaBean 对象并且属性是动态的。

问题:我可以像在显示列标记属性中那样使用嵌套的可变名称吗?

我需要:1)评估columnName并获取一个值(假设我得到“价格”字符串)2) 将此值连接到我们的变量 (${resultsRow.price})3)执行${resultsRow.price}

最佳答案

this 中所述答案,您应该能够使用括号表示法来访问“动态”属性,如下所示:

<display:table id="resultsRow" name="${actionBean.list}">                                                         

<c:forEach items="${actionBean.anotherList}" var="columnName">

<display:column sortable="true" property="${resultsRow[columnName]}"/>

</c:forEach>

</display:table>

关于java - 嵌套 JSTL 变量名?是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24453176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com