Я пытаюсь создать программные компоненты Primefaces UIComonents и каким-то образом я не могу получить данные в Backing Bean.Не уверен, что это Ajax или значение, которое я установил для InputText.Мой код, который я хочу написать программно:
<p:inputText id="id_test" value="#{myBean.value}">
<p:ajax />
</p:inputText>
Вот как я пытался решить проблему:
private String value; // Getter&Setter
public void buildComponent(){
FacesContext fc = FacesContext.getCurrentInstance();
Application ap = fc.getApplication();
InputText inputText = (InputText) ap.createComponent(fc, "org.primefaces.component.InputText", "org.primefaces.component.InputTextRenderer")
inputText.setValue(value);
inputText.setId("id_test");
AjaxBehavior ajaxBehavior = (AjaxBehavior) ap.createBehavior(AjaxBehavior.BEHAVIOR_ID);
inputText.addClientBehavior(inputText.getDefaultEventName(), behavior);
}