2016-03-19 113 views
1

我得到一个来自名为列表的服务器的散列​​表,我正在迭代它。我想对它们的关键值进行编码并将其分配给href <a>。那么我怎么能做到这一点?如何将foreach循环变量传递给JSP中的URL解码器?

<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> 

回答

0

可以用2种方法做到这一点。

<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> 

OR

<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> 
相关问题