0

我需要做三个非常相似的代码块,所以我没有复制和粘贴几乎相同的代码,而是将它分离到不同的文件中,现在它在<s:include>. 我只有一个问题 - 在块中,我对一个列表进行操作,它的部分名称是参数之一。虽然在迭代器 ( list="request.${param.name}List") 中这不是问题,但我无法获得列表大小。我需要做这样的事情:

${param.name}- 是参数化的部分
${fn:length(request.___List)}- 列表的大小

而不是___应该去参数化的名字,但我不知道如何把它放在它的工作方式上。

4

2 回答 2

0

我最终将列表大小作为另一个参数传递,就像在 C 风格的数组操作函数中一样。

于 2015-05-12T17:28:07.273 回答
0

您可以为列表名称创建一个变量,然后使用大括号表示法(请参阅https://stackoverflow.com/tags/el/info

<c:set var="myList" value="${param.name}List"/>
${fn:length(request[myList])}
于 2015-05-13T08:01:03.707 回答