Jsf 刷新页面时,将再次调用带有ajax=false的按钮中的操作

Jsf 刷新页面时,将再次调用带有ajax=false的按钮中的操作,jsf,Jsf,这是我的代码的一小部分,格式如下: <p:commandButton styleClass="btn" action="#{testController.create}" value="create" ajax="false" /> 一切正常,但我的问题是当我刷新页面时(点击f5),它会再次调用create方法,有没有办法在刷新页面时不调用create方法?我需要我的按钮让ajax=“false”检查代码中调用该create方法的可能位置,比如一些preRenderView事件

这是我的代码的一小部分,格式如下:

<p:commandButton styleClass="btn" action="#{testController.create}" value="create" ajax="false" />


一切正常,但我的问题是当我刷新页面时(点击f5),它会再次调用create方法,有没有办法在刷新页面时不调用create方法?我需要我的按钮让ajax=“false”

检查代码中调用该
create
方法的可能位置,比如一些
preRenderView
事件,因为按钮在页面刷新时并不是自己执行的,我很确定没有其他地方调用create方法。如果我删除ajax=false,则点击f5将不会调用该方法。此外,点击f5会给我一个警告窗口“您正在查找您输入的已用信息的页面。返回该页面可能会导致您重复执行的任何操作。是否要继续?”如果存在ajax=false,请尝试使用,而不是给出ajax=false