JSF监听器无法获得其他字段的值

时间:2016-12-14 17:20:17

标签: jsf primefaces jsf-2

在Primefaces(JSF)中,在网络表单中,我有2个字段1&二。 在第二场我有一个触发myListener的更改事件,在里面我试图读取一个和两个的字段值。但我只得到第二场的值,它触发事件而不是第一场。

这是JSF中的预期行为吗? 我需要用多个字段进行交叉场计算。

HTML

<p:row>
    <p:column>
        <p:inputNumber id="one" value="#{bean.model.one}"  />
    </p:column>
    <p:column>
        <p:inputNumber id="two" value="#{bean.model.two}" >
            <p:ajax event="change"  listener="#{bean.myListener}" />
        </p:inputNumber>
    </p:column>

</p:row>    

爪哇

public void myListener() {
    System.out.println(model.one);  // prints null. Why ??
    System.out.println(model.two);  // prints value
}       

0 个答案:

没有答案