Как не сделать весь блок в JSF? - PullRequest
3 голосов
/ 06 декабря 2011

Существует ли компонент JSF 2.1, который позволяет мне условно отображать (или не отображать) весь его контент? Что-то вроде

<h:component rendered="#{user.loggedIn}">

...a bunch of jsf components and HTML code...
...even more HTML code...

</h:component>

Я использую PrimeFaces 3M4, так как это может повлиять на ваш ответ!

Ответы [ 2 ]

7 голосов
/ 06 декабря 2011
<h:panelGroup>

Если вы установите атрибут layout="block", у вас будет тег <div>

В противном случае у вас будет тег <span>.

2 голосов
/ 06 декабря 2011

Как правило, большинство компонентов jsf поддерживают атрибут рендеринга (никогда не сталкиваются с некоторыми, которые этого не делают), компоненты контейнера, такие как h:panelGrid or h:panelGroup, поддерживают атрибут рендеринга, и если его значение равно false, все его дочерние элементы тоже будут скрыты

То же самое касается компонентов Primefaces, и если нет, то это, вероятно, ошибка (я думаю, что была проблема с tabview из primefaces)

Вот ссылка на руководство пользователя для Primefaces, вы можете найти поддерживаемые атрибуты всех Primefacesкомпоненты там Руководство пользователя по 3.0.M4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...