2016-03-19 44 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> 
相關問題