JSTL & Spring: доступ к методам с аргументами

У меня есть объект с методом

  public boolean hasPermission(String role) {
   return permissions.contains(role);
  }

Я хочу сделать эквивалент:

<c:if test="${row.hasPermission(role)}">
    <td></td>
</c:if>

Но я не могу получить доступ к методу hasPermission из файла JSP. Как мне это сделать?

Ответы на вопрос(1)

Решение Вопроса

${obj.method(arg)})

Если у вас более старая версия, у вас есть два варианта:

Сделайте пользовательскую функцию JSTLиспользованиеJBoss EL расширение
 Bozho28 сент. 2010 г., 12:54
Я думаю, итерация и сравнение
 Nikita Rybak28 сент. 2010 г., 12:55
@Steve Ifrow.permissions возвращает карту, вы можете получить к ней доступ, как и к любой другой карте в jstl (row.permissions [роль] IIRC). То же самое с Set. (Не уверен, что вы можете передать параметр напрямую в getter, но, возможно, стоит попробовать.)
 Steve28 сент. 2010 г., 12:47
Как бы я проверить, что row.permissions содержит определенное значение?
 Nikita Rybak28 сент. 2010 г., 12:41
Вы также можете объявить получатель (что-то вродеgetPermissions) и используйте его из jstl:row.permissions
 Chii28 сент. 2010 г., 13:11
вам лучше написать собственную функцию jstl - ее очень легко написать, и вы избавитесь от этой итерации и сравните бизнес (что, безусловно, не очень хорошая идея) - смотритеdownload.oracle.com/javaee/5/tutorial/doc/bnalg.html

Ваш ответ на вопрос