在 gsp 上,我有一个提交到 Controller 操作的提交。在该操作中,我想做一些处理,然后将 post 参数从 gsp 传递到另一个 POST 方法。我怎样才能做到这一点?
基本上,POST 参数在重定向调用中是否经过特殊处理?因为我正在尝试做以下事情。我有一些自定义 gsp,我想用它来创建用户帐户。
<form action='save' method='POST' id='createForm' class='cssform' autocomplete='off'>
<input type='text' class='text' name='j_username'/>
<input type='password' class='text' name='j_password'/>
<input type='submit' value='Create' />
</form>
我的 Controller 中有一个保存操作,我想在数据库上创建用户,然后登录。
def save = {
// creating user on DB
def config = SpringSecurityUtils.securityConfig
String postUrl = "${request.contextPath}${config.apf.filterProcesse sUrl}"
redirect(uri: postUrl, params: params)
}
重定向到 j_security_check 导致登录失败。我怀疑这是由于重定向造成的。
最佳答案
您可以使用重定向:
redirect(action:'xyz', controller:'Abc', params:params)
或者您可以链式操作:
chain(action:'abc', controller:'Xyz',model:["myObject":new MyDomain(params)])
关于Grails 安全插件 : Redirecting post and passing its data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4668073/