输入标记内的jsp中的条件表达式

时间:2016-04-02 14:13:59

标签: jsp conditional-expressions

<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,这意味着条件是错误的。这是为什么?

1 个答案:

答案 0 :(得分:0)

它可能无法完全回答您的问题,但就我所知,访问EL中的属性或字段或实例var时,您不会使用Java getter方法,但是&#34;。&#34;符号或方括号。

所以例如在Java中你会去

task.getTaskId()

在EL中

task.taskId

task['taskId']

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