【问题标题】:Response already committed doBeforeRender response.sendRedirect() (HippoCMS)响应已经提交 doBeforeRender response.sendRedirect() (HippoCMS)
【发布时间】:2015-08-11 13:47:40
【问题描述】:

在获取页面的请求中,我读取了一些会话参数。如果缺少某些会话参数,我想重定向到主页或任何页面。

我尝试这样做,但显然响应已在 doBeforeRender 调用之前提交。

我应该在哪里进行重定向?

编辑: 一种方法可能是通过 freemarker 模板中的 javascript 来实现。

【问题讨论】:

    标签: java hippocms


    【解决方案1】:

    应该在doAction方法中。

    【讨论】:

    • 是的,它在 doAction() 中工作,但是...我有一个多步骤工作流程,我想禁止直接访问第 3 步。如果用户通过 url 直接访问 step3,这肯定会发生。
    【解决方案2】:

    我在我的项目中使用了response.forward(path);,它成功了。 该路径是相对于站点根目录的。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-09
      • 1970-01-01
      • 2016-03-08
      • 2018-11-30
      • 2018-09-16
      相关资源
      最近更新 更多