我无法使用.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上遇到同样的问题
答案 0 :(得分:0)
实际上,这不是问题。显然在创建一个精简的例子时,我引起了另一个问题。然后我认为重定向是根本原因,但经过更多调试后我发现它没有相关性。
我最初的问题是withForm没有将任何数据从模型返回到gsp,这导致gsp生成失败。我不确定导致我的精简版本导致重定向过多的原因,但此时并不重要。
所以,我已经用我真正的问题打开了一个新问题,我只是在回答这个问题,以便人们不会在这个问题上花费大量时间。