【发布时间】: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