使用token防止二次提交时,需要首先在form中进行设置:
<g:form useToken="true" ...>
然后在controller的代码中使用withForm方法处理有效和无效的请求:
withForm {
// good request
}.invalidToken {
// bad request
}
如果只是不提供invalidToken方法的内容的话,Grails会设置flash.invalidToken属性,并redirect到原始页面。可以使用下面代码处理:
<g:if test="${flash.invalidToken}">
Don't click the button twice!
</g:if
<g:form useToken="true" ...>
然后在controller的代码中使用withForm方法处理有效和无效的请求:
withForm {
// good request
}.invalidToken {
// bad request
}
如果只是不提供invalidToken方法的内容的话,Grails会设置flash.invalidToken属性,并redirect到原始页面。可以使用下面代码处理:
<g:if test="${flash.invalidToken}">
Don't click the button twice!
</g:if
本文详细介绍了在Grails中使用token防止表单二次提交的方法,包括在form中设置useToken属性和在controller中使用withForm方法处理有效和无效请求。此外,文章还提供了处理无效请求的代码示例。
1906

被折叠的 条评论
为什么被折叠?



