2016-04-02 5 views
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 is HashMap<LocalDate,List<String>> Я пробовал тот же код в java-файле, который он работает. Но в jsp это не так. Я всегда получаю dosa, что означает, что условие ложно. Почему это ?условное выражение в jsp внутри входной тег

ответ

0

Возможно, он не может полностью ответить на ваш вопрос, но, насколько я знаю, для доступа к свойству или полю или экземпляру var в EL вы не используете методы Java getter, но «.» обозначение или квадратные скобки.

Так, например, в то время как в Java вы бы

task.getTaskId() 

В EL, который будет

task.taskId 

или

task['taskId'] 

Тогда я, наверное, проверить, есть ли функция JSTL который может проверить, содержится ли значение на карте

Смежные вопросы