Как правило, вы просто устанавливаете некоторое (логическое) переключение или конкретное свойство объекта в методе действия bean-компонента, который затем используется в атрибуте rendered
рассматриваемого содержащего компонента. Вот пример с простым логическим значением:
private boolean success;
public void submit() {
// ...
success = true;
}
public boolean isSuccess() {
return success;
}
с
<rich:popupPanel rendered="#{bean.success}">
...
</rich:popupPanel>
Вы также можете установить некоторое свойство объекта и затем проверить, не является ли оно пустым или нулевым. Например. когда User
успешно сохранен после регистрации и, таким образом, получил идентификатор из БД:
<rich:popupPanel rendered="#{not empty bean.user.id}">
...
</rich:popupPanel>
Примечание: в конкретном случае вашего <rich:popupPanel>
вы также можете использовать атрибут show
вместо атрибута rendered
.
<rich:popupPanel show="#{bean.success}">
...
</rich:popupPanel>
Единственное отличие состоит в том, что когда show
равен false
, компонент по-прежнему отображается, но затем с помощью CSS display:none;
, так что он визуально скрыт в дереве HTML DOM, так что вы можете снова отобразить его, просто JavaScript.
Смотри также: