2016-03-19 28 views
1

私はlistという名前のサーバからハッシュマップを取得しています。私はリストのキー値をエンコードし、hrefを<a>に割り当てたいと思います。だから私はこれをどのように達成できますか?JSPのforeachループ変数を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> 
関連する問題