Primefaces在挂起其他选项卡的取消按钮中重置输入
我的输入有问题。当我按下这个“取消”按钮时,我的所有其他选项卡都挂起了。我使用的是PrimeFaces3.5Primefaces在挂起其他选项卡的取消按钮中重置输入,primefaces,Primefaces,我的输入有问题。当我按下这个“取消”按钮时,我的所有其他选项卡都挂起了。我使用的是PrimeFaces3.5 <p:commandButton id="cancelMainButton" process="@this" value="#{bundle.Cancel}" update=":ss_form:ss_tabView:main_tab" actionListener="#{eccmServiceSpecControl
<p:commandButton id="cancelMainButton" process="@this"
value="#{bundle.Cancel}" update=":ss_form:ss_tabView:main_tab"
actionListener="#{eccmServiceSpecController.cancelServiceSpec}"
icon="ui-icon-cancel">
<p:resetInput target=":ss_form"/>
</p:commandButton>
**Controller**
@Named("eccmServiceSpecController")
@SessionScoped
public void cancelServiceSpec(ActionEvent event) {
eccmServiceSpec = ejbFacade.findByServiceSpec(eccmServiceSpec);
this.setSelected(eccmServiceSpec);
}
**Facade** Statefull session bean with Extended mode.
public EccmServiceSpec findByServiceSpec(EccmServiceSpec eccmServiceSpec){
this.getEntityManager().detach(eccmServiceSpec);
eccmServiceSpec = this.find(eccmServiceSpec.getServSpecId());
eccmServiceSpec = this.getEntityManager().merge(eccmServiceSpec);
return eccmServiceSpec;
}
**控制器**
@命名(“eccmServiceSpecController”)
@会议范围
public void cancelServiceSpec(ActionEvent事件){
eccmServiceSpec=ejbFacade.findByServiceSpec(eccmServiceSpec);
此.setSelected(eccmServiceSpec);
}
**Facade**扩展模式下的状态完整会话bean。
公共EccmServiceSpec findByServiceSpec(EccmServiceSpec EccmServiceSpec){
this.getEntityManager().detach(eccmServiceSpec);
eccmServiceSpec=this.find(eccmServiceSpec.getServSpecId());
eccmServiceSpec=this.getEntityManager().merge(eccmServiceSpec);
返回eccmServiceSpec;
}
谢谢你的回复。我已经添加了我的控制器和门面,请看这个。我将感谢您。您没有提供足够的信息供我们调试。你说的绞刑是什么意思?您是否查看了处理器以确定是否有任何东西正在使用处理器?您能否提供支持bean,以便我们可以查看您的actionListener中是否有无限循环?我已通过使commandbutton ajax=“false”修复了该问题。我还删除了resetInput。