setPropertyActionListener未触发target的setter方法

时间:2015-03-31 18:40:17

标签: jsf primefaces jsf-2.2

当我在JSF页面中有<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方法。

0 个答案:

没有答案