<f:setPropertyActionListener>
时, <h:inputText>
没有调用目标对象的setter方法,但是当我将h:inputText与<h:outputText>
交换并且值是正确装载。我对<h:inputText>
的行为感到好笑。这是代码
index.xhtml
<p:row>
<p:column><p:outputLabel value="ID"/></p:column>
<p:column ><h:inputText value="#{bean.obj.innerObj.id}"/></p:column>
</p:row>
<p:commandButton update=":form:detail"
oncomplete="PF('dialog').show()"
icon="ui-icon-search"
title="View">
<f:setPropertyActionListener value="#{detail}"
target="#{bean.obj}" />
</p:commandButton>
Bean.java
public Obj getObj() {
return obj;
}
public void setObj(Obj pObj) {
this.obj = pObj;
}
我不相信Bean.java存在问题,因为当我在index.xhtml中有<h:outputText>
时调用了setter方法。