我想讓我的頁面鏈接到存儲在HashMap中的某個URL(關鍵字是某個名稱,值是我想要的URL鏈接到)。我不是在描述這個非常好,但這裏是我的代碼:在JSP頁面中從HashMap獲取URL值(使用Struts2)
JSP頁面:
<table>
<s:iterator value="dependenciesList" id="dependency">
<tr><td>
<a href="<s:url value="productDocumentationMap.getKey(%{dependency})"/>">
<s:property value="dependency"/> </a>
</td></tr>
</s:iterator>
</table>
注:productDocumentationMap是<String, String>,
一個HashMap和dependenciesList是ArrayList<String>
。例如,如果dependenciesList包含三個元素[A,B,C],則第一個鏈接將鏈接到如下內容:http:///productDocumentationMap.getKey(A) 但我想要的鏈接是是
productDocumentationMap.getKey("A");
的實際價值,我知道我可能會做一些愚蠢的事(我還是新來這一切Struts2的業務),但有什麼辦法,我可以得到我的鏈接工作?謝謝!
非常感謝sdeer,這對我有用!另一方面,如果productDocumentationMap.get(dependency)返回一個非空值,你會不會知道如何創建一個鏈接?有些產品沒有任何鏈接,所以我不想創建超鏈接到不存在的頁面。非常感謝! – 2010-08-09 18:41:23
將評論移動到我原來的答案,以保存格式 – 2010-08-09 18:51:11
我結束了使用類似:
(顯然即使沒有值地圖,它不會返回null,但它確實返回一個空字符串) 非常感謝,你是一個救星! – 2010-08-09 18:57:20