从辅助bean访问JSF组件标记属性值

时间:2012-06-16 06:26:25

标签: java jsf attributes tags web

我需要访问组件标记属性,如:

<h:inputtext id="input_age"/>
来自支持bean的

,例如:

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

1 个答案:

答案 0 :(得分:8)

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

然后,您可以使用view.find("component_id")来获取正确的组件。拥有该组件后,您可以使用getAttributes()获取包含该组件所有属性的Map<String, Object>

如果您总是访问相同的竞争对手,则可以bind it to the backing bean代替。