如何将 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>
我正在从名为 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>