0

我有一个 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>

难度地图 - 我的 HashMap,t.difficulty - 整数值。错误是

PWC6038:“${difficultyMap[${t.difficulty}”包含无效表达式:javax.el.E​​LException:错误解析:${difficultyMap[${t.difficulty}

${difficultyMap[1]} 工作正常,但我需要使用变量作为参数,这可能吗?

4

1 回答 1

0

摆脱嵌套的${}. 像这样:

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

EL 表达式使用前导美元符号 ( $) 以及前导和后括号来分隔{}

由于您在表达式中工作因此您不必创建另一个 EL 表达式来访问某个变量。

于 2013-10-06T17:32:49.780 回答