[英]Get value from HashMap using JSTL and variable as an argument
我有一個HashMap,並嘗試使用另一個變量作為參數從中獲取價值。 這是代碼
<c:forEach var="t" items="${userTasks}">
<tr>
<td>${t.task}</td>
<td><${t.deadline}</td>
<td>${difficultyMap[${t.difficulty}]}</td>
<td>${t.done}</td>
</tr>
</c:forEach>
comfortMap-我的HashMap,t.difficulty-整數值。 錯誤是
PWC6038:“ $ {difficultyMap [$ {t.difficulty}””包含無效的表達式:javax.el.ELException:錯誤分析:$ {difficultyMap [$ {t.difficulty}
$ {difficultyMap [1]}可以正常工作,但是我需要使用變量作為參數,這可能嗎?
擺脫嵌套的${}
。 像這樣:
<td>${difficultyMap[t.difficulty]}</td>
EL表達式使用前導美元符號( $
)以及前括號和后括號{}
分隔。
由於在表達式中工作,因此無需創建另一個EL表達式即可訪問某些變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.