>我有请求参数列表,键是一个整数,比如
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"的参数。