JSF 2.0动态属性无需创建新组件

时间:2011-04-19 06:18:56

标签: java jsf jsf-2

如何在未创建自己的属性的情况下向未定义这些属性的组件添加新属性。

我想做这样的事情

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

或者至少是一种允许开发人员分配安全属性的方法。

任何想法?

1 个答案:

答案 0 :(得分:3)

您可以在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");
}

这是关于此主题的comprehensive tutorial