0
<input type="text" name="${task.getTaskId()}today" placeholder="${tm.get(LocalDate.now()).contains(task.getTaskId()) ? 'saved' : 'dosa'}" size="2">

这是我的代码位于<c:forEach items="${tasks}" var="task" >. tm 是HashMap<LocalDate,List<String>> 我在它工作的 java 文件中尝试了相同的代码。但是在jsp中却没有。我总是得到dosa这意味着条件是错误的。为什么是这样 ?

4

1 回答 1

0

它可能无法完全回答您的问题,但据我所知,要访问 EL 中的属性或字段或实例 var,您不使用 Java getter 方法,而是使用“。” 符号或方括号。

所以例如在Java中你会去

task.getTaskId()

在 EL 那将是

task.taskId

或者

task['taskId']

然后我可能会检查是否有一个 JSTL 函数可以检查一个值是否包含在地图中

于 2016-04-03T03:44:02.543 回答