簡體   English   中英

使用JSTL和變量作為參數從HashMap獲取值

[英]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.E​​LException:錯誤分析:$ {difficultyMap [$ {t.difficulty}

$ {difficultyMap [1]}可以正常工作,但是我需要使用變量作為參數,這可能嗎?

擺脫嵌套的${} 像這樣:

<td>${difficultyMap[t.difficulty]}</td>

EL表達式使用前導美元符號( $ )以及前括號和后括號{}分隔。

由於表達式中工作,因此無需創建另一個EL表達式即可訪問某些變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM