如何将 foreach 循环变量传递给 JSP 中的 URL 解码器?

How to Pass foreach loop variable to URL decoder in JSP?

我正在从名为 list 的服务器获取一个散列图,并且正在遍历它。我想对列表的键值进行编码,并为其分配 <a> 的 href。那么我该如何实现呢?

 <c:forEach items="${list}" var="report" begin="0">
    <tr><td><a href=<%= URLEncoder.encode("what should i put here to encode report.key") %>>${report.key}</a></td>
    <td>${report.value}</td></tr>
</c:forEach>

可以通过两种方式做到这一点。

<c:forEach items="${list}" var="report" begin="0">
<tr><td><a href=<%= URLEncoder.encode(pageContext.getAttribute("report")) %> >${report.key}</a></td>
<td>${report.value}</td></tr>

 <c:forEach items="${list}" var="report">
    <c:url value="name" var="report"/>
    <tr>
       <td><a href="${name}">${report.key}</a></td>
       <td>${report.value}</td>
    </tr>
 </c:forEach>