JSF:ajax只触发一次?

JSF:ajax只触发一次?,jsf,Jsf,我知道以前有人问过这个问题,但我看过了,没有一个对我有用 我有一个简单的jsf表单,有两个按钮submit和reset,我使用f:ajax监听器调用backingbean,但是我的按钮只被调用一次,如果我再次刷新页面,它就会被再次调用 代码片段 <h:commandButton value="Submit"> <f:ajax render="itemType city warehouse" execu

我知道以前有人问过这个问题,但我看过了,没有一个对我有用

我有一个简单的jsf表单,有两个按钮submit和reset,我使用f:ajax监听器调用backingbean,但是我的按钮只被调用一次,如果我再次刷新页面,它就会被再次调用

代码片段

 <h:commandButton value="Submit">
    <f:ajax render="itemType city warehouse"  
            execute="itemType city warehouse"                                                         
            listener="#{stockDetailBean.saveStockDetails}" event="click"/>
</h:commandButton>
<h:commandButton value="Reset">
    <f:ajax render="itemType city warehouse"  
            execute="itemType city warehouse"                                                         
            listener="#{stockDetailBean.reset}" event="click"/>
</h:commandButton>
问题是这个

saveStockDetailsreset方法只调用一次

我正在使用JSF2.2

我想使用f:ajax,所以整个页面不会在save方法上提交

这里有我遗漏的东西吗?或者f:ajax有什么问题吗

@ManagedBean(name = "stockDetailBean")
@ViewScoped