Iterate over param JSTL using foreach



>我有请求参数列表,键是一个整数,比如

0=hello&1=by&2=sss .......

我想使用 foreach 遍历此参数列表:

<c:forEach var="i" begin="0" end="${fn:length(param)-1}" >
  <c:out value="${param['i']}"/>
</c:forEach>

好的,看看这个技巧是否有效:

<c:forEach var="i" begin="0" end="${fn:length(param)-1}" >
    <c:set var="iString" value="t${i}"/>
    <c:out value="${param[fn:substringAfter(1, iString, fn:length(iString))]}"/>
</c:forEach>

1) c:set 语句将 i 从数字转换为形式为 "t0, t1, t2 .." 的字符串。

2)现在去掉第一个字符,子字符串之后返回一个只包含数字的字符串。


超级近。 我相信您需要做的就是删除撇号:

从:

${param['i']}

自:

${param[i]}

使用撇号,您可以查找名为"i"的参数,而不是名为"0"的参数。

最新更新