如何在jstl中参数化列表名称?

时间:2013-09-04 08:14:59

标签: jsp struts jstl

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

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

而不是___应该使用参数化名称,但我不知道如何将其置于其工作方式。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

<c:set var="myList" value="${param.name}List"/>
${fn:length(request[myList])}