在每个<h:inputtext> ajax调用上重新创建CDI Bean

时间:2017-08-13 14:23:00

标签: ajax jsf cdi

我有多个<h:inputtext>和一个ajax。 当我更改每个输入时,将调用setter以及为测试创建的@PostContruct i。为什么我会在更改和输入时重新创建bean?

<h:form>
    <h:outputLabel value="Lunch"/><br/>
    <h:inputText id="item0" value="#{bean.item0}" >
       <f:ajax execute="@this"/>
    </h:inputText><br/>
    <h:inputText id="item1" value="#{bean.item1}">
       <f:ajax execute="@this"/>
    </h:inputText><br/>
    <h:inputText id="item2" value="#{bean.item2}">
       <f:ajax execute="@this"/>
    </h:inputText><br/>
</h:form>

我有Bean类以及每个类的getter和setter。

@Named(value = "bean")
@ViewScoped
public class Bean {
    String item0, item1, item2;
    public Bean(){}
    //Getters/Setters
    ....

0 个答案:

没有答案