Динамические атрибуты JSF 2.0 без создания новых компонентов - PullRequest
2 голосов
/ 19 апреля 2011

Как добавить новые атрибуты в компонент, который не определяет эти атрибуты, не создав свой собственный.

Я хочу сделать что-то подобное

<h:commandButton actionListener="#{manager.saveNew}" value="#{i18n['School.create']}" secured="true" />

или, по крайней мере, способ позволить разработчику назначить атрибут безопасности.

есть идеи?

1 Ответ

3 голосов
/ 19 апреля 2011

Вы можете использовать f:attribute внутри вашего h:commandButton.

<h:commandButton actionListener="#{manager.saveNew} 
                 value="#{i18n['School.create']}">
     <f:attribute name="secured" value="true" />
</h:commandButton>

И в вашем методе действий:

public void saveNew(ActionEvent event) {
   String secured = (String) event.getComponent().getAttributes().get("secured");
}

Вот всеобъемлющее руководство по этой теме.

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