【问题标题】:withForm causing 'Too Many Redirect' error on Grails 2.2.4withForm 在 Grails 2.2.4 上导致“重定向过多”错误
【发布时间】:2017-11-08 04:07:26
【问题描述】:

我无法让 withForm 工作,这让我很困惑。我正在使用 grails 2.2.4(我们不会在几个月内升级到更高版本,但我想将 useToken="true" 添加到我的表单中。

这是我的简单工作方法:

def browse () {

        def model =[:]
        model += [ attr1: "attr1", attr2: "attr2"]

}

在gsp中,我只是简单的打印出属性的值:

<g:form name='filterForm' action="browse" id='filterForm' method="post" 
    useToken="true">
    browse.gsp values:          
    ${attr1.toString()}
    ${attr2.toString()}
</g:form>

上面的 gsp 打印出来: browse.gsp 值:attr1 attr2

现在,当我在控制器方法中添加一个 withForm 时:

def browse () {
    withForm {
        def model =[:]
        model += [ attr1: "attr1", attr2: "attr2"]
    }.invalidToken{ response.status = 405}
}

我收到“重定向过多”错误。
该页面不需要身份验证,它所属于的唯一映射是通用的

 "/$controller/$action?/$id?" {
        constraints {
            // apply constraints here
        }
    }

控制器没有设置拦截器之前或之后。

这发生在我使用 GGTS 作为 IDE 的本地系统上。

我在 Chromium 和 Firefox 上遇到同样的问题

【问题讨论】:

    标签: grails


    【解决方案1】:

    其实这不是问题。显然在创建一个精简的例子时,我引起了另一个问题。然后我认为重定向是根本原因,但经过更多调试后,我发现它不相关。

    我最初的问题是 withForm 没有将任何数据从模型返回到 gsp,这导致 gsp 生成失败。我不确定是什么导致我的精简版获得了太多重​​定向,但这并不重要。

    所以,我已经针对我的真正问题提出了一个新问题,我只是回答这个问题,这样人们就不会在这个问题上花费太多时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-18
      • 2016-07-19
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多