我遇到了JSF Binding组件的问题 我的xhtml页面有一个带有绑定属性的面板组。
<h:panelGroup binding="#{formularioBean.panelGroup}" layout="block" id="campoDinamico" />
烘焙bean中的代码是
public HtmlPanelGroup getPanelGroup() {
HtmlPanelGroup panelGroup = new HtmlPanelGroup();
Field field = new Field();
HtmlOutputText textoLabel = new HtmlOutputText();
textoLabel.setValue(JSFUtils.getStringFromBundle("formulario.label.TEXTO_1"));
textoLabel.setStyle("font-weight: bold; font-size: 12px");
field.getChildren().add(textoLabel);
int count = 0;
for (String textoParcial : this.listaTextoSugerencia) {
InputText input = new InputText();
input.setId("id_tx" + count);
input.setValue(textoParcial);
input.setImmediate(true);
count++;
field.getChildren().add(input);
}
panelGroup.getChildren().add(field);
}
下面以相同的形式,我有一个primefaces命令按钮
<p:commandButton value="Añadir" actionListener="#{formularioBean.addInputText}" update="campoDinamico"/>
我的问题是当我单击此按钮时,bingind组件在调用actionListener之前调用他的支持bean绑定方法。
我如何防止这种情况并在actionListener完成后更新?
我使用primefaces 3.5,primefaces mobile 0.9.4,JSF 2和Bean是视图范围
由于