Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用属性名称中的变量调用bean属性_Java_Jsp_Jstl_Javabeans_El - Fatal编程技术网

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

Java 使用属性名称中的变量调用bean属性,java,jsp,jstl,javabeans,el,Java,Jsp,Jstl,Javabeans,El,我需要调用一个属性,比如${bean.data1A},但是属性名称中的数字是一个变量。类似于${bean.data{$n}A},但当n==1时,其计算结果为${bean.data1A}。我怎样才能做到这一点 我有一系列的属性,比如: ${bean.data1A} ${bean.data2A} ${bean.data3A} etc 因为我不能从bean调用参数化方法,因为我必须使用旧的JSP服务器 更新:至于原因,我有一个数据网格(18或27行7列),显示来自bean的数据。在这个bean中,

我需要调用一个属性,比如
${bean.data1A}
,但是属性名称中的数字是一个变量。类似于
${bean.data{$n}A}
,但当n==1时,其计算结果为
${bean.data1A}
。我怎样才能做到这一点

我有一系列的属性,比如:

${bean.data1A}
${bean.data2A}
${bean.data3A}
etc
因为我不能从bean调用参数化方法,因为我必须使用旧的JSP服务器


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

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

您可以使用大括号表示法
[]
使用变量而不是静态字符串作为属性名。您可以使用
在EL范围内创建新变量

因此,总而言之,这应该做到:


您可以使用大括号符号
[]
将变量而不是静态字符串用作属性名。您可以使用
在EL范围内创建新变量

因此,总而言之,这应该做到:



f:setPropertyActionListener
在您使用的版本中不可用吗?我调用的是get方法来检索值,而不是set方法。为什么不给我们更详细的场景描述呢。这会有很大帮助。我看不出需要发送参数来检索值。如果您需要发送一个参数,那么
f:setPropertyActionListener
应该可以完成这个任务。谢谢。我不明白这对我有什么帮助,但让我用一个简单的方式更好地解释我的情况edit@RodrigoSasaki理想情况下,我希望有一个bean方法,该方法将根据两个参数(行和列字母)返回我需要的数据。但是,由于我的.jsp旧版本,我创建了一系列样板方法,如getData1A()、getData1B等,在您使用的版本中没有可用的setPropertyActionListener
?我调用的是get方法来检索值,而不是set方法。为什么不给我们更详细的场景描述呢。这会有很大帮助。我看不出需要发送参数来检索值。如果您需要发送一个参数,那么
f:setPropertyActionListener
应该可以完成这个任务。谢谢。我不明白这对我有什么帮助,但让我用一个简单的方式更好地解释我的情况edit@RodrigoSasaki理想情况下,我希望有一个bean方法,该方法将根据两个参数(行和列字母)返回我需要的数据。但是由于我的旧.jsp版本,我创建了一系列样板方法,如getData1A()、getData1B等