Получить длину строки в EL - PullRequest
6 голосов
/ 11 ноября 2011

Можем ли мы найти длину String на странице Facelets, чтобы проверить условие, используя <ui:fragment>?

1 Ответ

25 голосов
/ 11 ноября 2011

Если вам просто нужно знать, пусто оно или пусто, используйте ключевое слово EL empty:

<ui:fragment rendered="#{not empty bean.string}">

Или, если вам действительно нужно знать точную длину, используйте String#length() метод напрямую:

<ui:fragment rendered="#{bean.string.length() gt 42}">

Или, если вы еще не используете Servlet 3.0 / EL 2.2, используйте функцию JSTL fn:length():

<ui:fragment rendered="#{fn:length(bean.string) gt 42}">
...