Gails:使用token防止二次提交
使用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