我需要做三个非常相似的代码块,因此我将其分离到不同的文件,而不是复制和粘贴几乎相同的代码,现在它在<s:include>
期间进行了参数化。我只有一个问题 - 在块中,我操作一个列表,其中一部分名称是参数之一。虽然它在迭代器(list="request.${param.name}List"
)中不是问题,但我无法获得列表大小。我需要做这样的事情:
${param.name}
- 是参数化部分
${fn:length(request.___List)}
- 列表大小
而不是___
应该使用参数化名称,但我不知道如何将其置于其工作方式。
答案 0 :(得分:0)
我最终将列表大小作为另一个参数传递,就像在C风格的数组操作函数中一样。
答案 1 :(得分:0)
您可以为列表名称创建变量,然后使用括号表示法(请参阅https://stackoverflow.com/tags/el/info)
<c:set var="myList" value="${param.name}List"/>
${fn:length(request[myList])}