【发布时间】:2013-09-04 08:14:59
【问题描述】:
我需要做三个非常相似的代码块,所以我没有复制和粘贴几乎相同的代码,而是将其分离到不同的文件中,现在它在<s:include> 期间进行了参数化。我只有一个问题 - 在块中,我对一个列表进行操作,它的部分名称是参数之一。虽然在迭代器 (list="request.${param.name}List") 中这不是问题,但我无法获得列表大小。我需要做这样的事情:
${param.name} - 参数化部分${fn:length(request.___List)} - 列表大小
应该使用参数化名称而不是 ___,但我不知道如何按照它的工作方式来表示。
【问题讨论】:
-
${fn:length(pageContext.request.param.listname)} 应该为您提供列表名称为 listname 的列表的大小。
-
不,
param.name只是列表名称的一部分,例如param.name=dogs计算长度的列表将是dogsList -
使用地图并将所有列表放在那里,然后作为参数键引用它。