Какой тег использовать, чтобы скрыть содержимое в JSF - PullRequest
3 голосов
/ 20 августа 2010

Когда я хочу скрыть некоторый контент в JSF, какой тег создается для этой цели?Есть несколько тегов, которые могут выполнять эту работу:

<f:subview rendered="#{...condition...}" />

и

<c:when test="#{...conditon...}" />

Какой из них подходит?

Ответы [ 2 ]

2 голосов
/ 20 августа 2010

в JSF, использование rendered - лучший подход.

Использование JSTL-тегов, таких как <c:when>, вообще не рекомендуется, и даже нарушает некоторую функциональность JSF, такую ​​как аннотация ViewScope.Всегда старайтесь использовать теги JSF (например, ui:repeat вместо c:forEach)

0 голосов
/ 21 августа 2010
<ui:remove>

Смотрите здесь: http://www.jsftoolbox.com/documentation/facelets/10-TagReference/facelets-ui-remove.html

ОБНОВЛЕНИЕ

Если вы хотите условно скрыть некоторый контент, вы можете использовать

<h:panelGroup rendered="#{...condition...}">

Он отображается как <span>, вы также можете добавить атрибут layout="block"

<h:panelGroup rendered="#{...condition...}" layout="block">

, чтобы отобразить его как <div>.

...