3

次のようなコンポーネントタグ属性にアクセスする必要があります。

<h:inputtext id="input_age"/>

次のようなバッキングBeanから:

public class UserInfo {
    String inputAgeId;
    public UserInfo() {
        inputAgeId = { /*code to access component tag attribute*/ }.getStyleClass();
    }
}
4

1 に答える 1

9
UIViewRoot view = FacesContext.getCurrentInstance().getViewRoot();

次に、view.find( "component_id")を使用して、適切なコンポーネントを取得できます。コンポーネントを取得したら、getAttributes()を使用して、Map<String, Object>コンポーネントのすべての属性を含むを取得できます。

常に同じコンポーネントにアクセスしている場合は、代わりにそれをバッキングBeanにバインドできます。

于 2012-06-16T11:29:16.213 に答える