Wicket - 单击浏览器后退按钮时重定向到同一页面
Wicket - redirecting to the same page when browser back button is clicked
我有一个使用 Wicket 框架的 Web 应用程序。它有一个接受用户输入的表单,并在提交时重定向到另一个页面。提交表单并单击浏览器的后退按钮后,将从缓存中检索具有输入值的先前表单。当按下浏览器后退按钮时,我需要覆盖此行为并重定向到后一页(保持在同一页面上)。这在 Wicket 中可能吗?如果是这样,请指导我如何实现这一目标。谢谢。
Wicket 处理 URL,因此如果上一页被请求,它会被默认添加到 URL 的页面 ID 识别,例如http://dummyexample.com?1
我用来解决这个问题的是一个流引擎,它在其中保存模型对象的状态。例如。您有一个 MyFlow 类型的模型对象,其中包含一个字段 'String currentState'。在这种情况下,如果您需要一个错误的页面,该页面不属于您的流程所在的阶段,您可以从控制器重定向到相关页面或 onIntialize() 抛出 'RestartResponseException' 导致重定向到新页面。
只需使用 Ajax 提交,这样用户就无法通过后退按钮 return 进入输入表单。
我有一个使用 Wicket 框架的 Web 应用程序。它有一个接受用户输入的表单,并在提交时重定向到另一个页面。提交表单并单击浏览器的后退按钮后,将从缓存中检索具有输入值的先前表单。当按下浏览器后退按钮时,我需要覆盖此行为并重定向到后一页(保持在同一页面上)。这在 Wicket 中可能吗?如果是这样,请指导我如何实现这一目标。谢谢。
Wicket 处理 URL,因此如果上一页被请求,它会被默认添加到 URL 的页面 ID 识别,例如http://dummyexample.com?1
我用来解决这个问题的是一个流引擎,它在其中保存模型对象的状态。例如。您有一个 MyFlow 类型的模型对象,其中包含一个字段 'String currentState'。在这种情况下,如果您需要一个错误的页面,该页面不属于您的流程所在的阶段,您可以从控制器重定向到相关页面或 onIntialize() 抛出 'RestartResponseException' 导致重定向到新页面。
只需使用 Ajax 提交,这样用户就无法通过后退按钮 return 进入输入表单。