单击超链接时如何转发参数?
这是我的gsp
代码:
<g:link class="grid_link" controller="user" action="delete" id="${userInstance.id}" onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Are you sure, want to delete?')}');">Delete</g:link>
这是我的控制器代码:
def delete() {
try {
def userInstance = User.get(params.id)
//deleting the user
//successful.
redirect(action: "list", params: params)
} catch (Exception e) {
log.error("Deleted Exception---->>" + e.getMessage())
}
}
params
缺少重定向。我想在params
上结转redirect
。
我点击之前的网址&#39;删除&#39;超链接看起来像:
http://localhost:8080/message/list?offset=10&max=100
删除&#39;点击超链接,网址如下:
http://localhost:8080/message/list/11
单击超链接时如何结转参数?
答案 0 :(得分:1)
如果您查看重定向的网址,您会发现params
已正确转发。 11
您删除操作中唯一的params
,并在成功删除后转发到列表操作(.../list/11
)。
问题是您没有通过删除调用传递max
和offset
。将您的链接更改为
<g:link params="${params}" class="grid_link" controller="user" action="delete" id="${userInstance.id}" onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Are you sure, want to delete?')}');">Delete</g:link>