gpt4 book ai didi

java - 使用属性名称中的变量调用 bean 属性

转载 作者:行者123 更新时间:2023-11-30 07:17:50 24 4
gpt4 key购买 nike

我需要调用类似 ${bean.data1A} 的属性,但属性名称中的数字是一个变量。类似于 ${bean.data{$n}A},但当 n == 1 时,它的计算结果为 ${bean.data1A}。我该如何实现?

我有一堆属性,例如:

${bean.data1A}
${bean.data2A}
${bean.data3A}
etc

因为我必须使用旧的 JSP 服务器,所以无法从 bean 调用参数化方法。


更新:至于原因,我有一个数据网格(18 或 27 行和 7 列)显示来自 bean 的数据。在这个 bean 中,有一个 vector ,其中每个元素都包含一个对象,该对象保存行的数据(a、b、c、d、e、f 和 g 可以使用 vector )。

要使用网格,我可以根据需要更改任意数量的单元格,然后单击“全部更新”按钮。我想使用 ${n} 作为行号变量的原因是行数将根据显示数据的年份而改变。我目前正在使用 ${n} 变量在网格的行标签上打印正确的行号

最佳答案

您可以使用 EL's大括号符号 []使用变量而不是静态字符串作为属性名称。您可以使用 JSTL's <c:set>在 EL 范围内创建一个新变量。

所以,总而言之,应该这样做:

<c:set var="property" value="data${n}A" />
<c:out value="${bean[property]}" />

关于java - 使用属性名称中的变量调用 bean 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15794620/

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