withForm导致'太多重定向' Grails 2.2.4上的错误

时间:2017-11-07 18:55:49

标签: grails

我无法使用.Form工作,而且让我难过。我使用的是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}
}

我得到了太多的重定向&#39;错误。
该页面不需要身份验证,它唯一的映射是泛型

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

我最初的问题是withForm没有将任何数据从模型返回到gsp,这导致gsp生成失败。我不确定导致我的精简版本导致重定向过多的原因,但此时并不重要。

所以,我已经用我真正的问题打开了一个新问题,我只是在回答这个问题,以便人们不会在这个问题上花费大量时间。