<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
,这意味着条件是错误的。这是为什么?
答案 0 :(得分:0)
它可能无法完全回答您的问题,但就我所知,访问EL中的属性或字段或实例var时,您不会使用Java getter方法,但是&#34;。&#34;符号或方括号。
所以例如在Java中你会去
task.getTaskId()
在EL中
task.taskId
或
task['taskId']
然后我可能会检查是否有可以检查地图中是否包含值的JSTL函数