我需要访问组件标记属性,如:
<h:inputtext id="input_age"/>
来自支持bean的,例如:
public class UserInfo {
String inputAgeId;
public UserInfo() {
inputAgeId = { /*code to access component tag attribute*/ }.getStyleClass();
}
}
答案 0 :(得分:8)
UIViewRoot view = FacesContext.getCurrentInstance().getViewRoot();
然后,您可以使用view.find("component_id")来获取正确的组件。拥有该组件后,您可以使用getAttributes()获取包含该组件所有属性的Map<String, Object>
。
如果您总是访问相同的竞争对手,则可以bind it to the backing bean代替。