2017-10-21 70 views
-1

我制作了一个JSF web应用程序。它是在netbeans ide中生成的。重新提交表单错误

为防止页面无响应,我将页面设置为在设定的时间间隔内自动刷新。

我有这样 List of records

列表页面,我还可以这样 create a record

说,我已经设置自动刷新,以每30秒创造了纪录。我创建一个新记录并返回到列表页面。 30秒后它会给我这个错误:“重新提交表单?要刷新此页面,您的浏览器需要重复您已经采取的任何操作。例如,如果您已经将信息输入表单,您的信息将会重新提交给该网站“。

这只会发生,如果我从另一台计算机访问。从本地主机它只是重定向到列表页面没有弹出错误。

这似乎是当我点击加载创建页面时,这个动作被记住,当列表页面被刷新时,刷新创建页面。

+0

_“为了防止页面无响应,我将页面设置为在设定的时间间隔内自动刷新。”_ - 而且究竟是什么让你觉得这是一个好主意? “当然,我们可以尝试建造一个能够高效运行数英里和英里的汽车发动机......但是,如果......鼓轮......我们每30秒就换一台新发动机换一台发动机......” “嗯,你是先生,是一位工程天才,我们怎么没有想到......” – CBroe

+0

这只是一个例子......我可以设置列表页面每隔1小时刷新一小时后它会弹出同样的错误。 –

+0

那么请做一些基础研究,你不是第一个面临不必要的形式重新提交确认问题的人。 https://www.google.com/search?q=page+reload+form+submit+confirm – CBroe

回答

0

我通过在提交后重定向到索引来修复它。

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