【问题标题】:Resubmit form error重新提交表单错误
【发布时间】:2017-10-21 01:51:29
【问题描述】:

我制作了一个 JSF Web 应用程序。它是在netbeans ide中生成的。

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

我有一个这样的列表页面 List of records

我可以创建这样的记录 create a record

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

只有当我从另一台计算机访问时才会发生这种情况。从本地主机它只是重定向到列表页面而不会弹出错误。

似乎当我单击加载创建页面时,会记住此操作,刷新列表页面时会刷新创建页面。

【问题讨论】:

  • “为了防止页面无响应,我已将页面设置为在设定的时间间隔内自动刷新。” - 到底是什么让你认为这是一个好主意主意? “当然,我们可以尝试制造一种能够高效运行数英里和数英里的汽车发动机……但是,如果……鼓声……我们只是每 30 秒就换一个新引擎呢?” - “嗯,先生,您是工程天才,我们怎么没想到……”
  • 这只是一个例子...我可以将列表页面设置为每 1 小时刷新一次,一个小时后它会弹出相同的错误。
  • 那么请做一些基础研究,您不是第一个面临不需要的表单重新提交确认问题的人。 google.com/search?q=page+reload+form+submit+confirm
  • 这似乎是我的问题:stackoverflow.com/questions/7850831/… 但在我的情况下,添加或删除操作不会仅复制错误消息。

标签: refresh


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-06-16
    • 2013-04-06
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 2023-04-01
    • 2014-12-22
    • 2019-03-12
    相关资源
    最近更新 更多