1

所以我有一个 JSF 应用程序。如果我提交表单,刷新页面时会重新提交。我当然不希望那样。

索引.xhtml:

[...]
    <h:form >
        <h:outputText value="Form"/><br/>
        <h:inputText label="first" value="#{example.newExample.firstWord}" autocomplete="off"></h:inputText>
         <h:commandButton value="click" actionListener="#{example.NewExample()}">        

         </h:commandButton>

    </h:form>
[...]

运行的方法:

  public void NewExample(){
    pfDB.InsertNewExample(NewExample);
    NewExample.setFirstWord(null);
    NewExample.setSecondWord(null);
}

因此,每次我在提交表单后刷新 index.xhtml 时,都会运行 NewExample()。

4

1 回答 1

3

确实是重新提交表格是问题所在。但是浏览器(歌剧)没有显示警报。

我通过添加来修复它

  FacesContext.getCurrentInstance().getExternalContext().redirect("index.xhtml");

在我的功能中

于 2013-11-12T06:09:24.193 回答