Grails:单击 g:actionSubmit 上的继承参数

Grails: Carry forward params on g:actionSubmit is clicked

如何在点击g:actionSubmit按钮时携带参数?

这是我的 gsp 代码:

<g:checkBox name="msgCheck" checked="" value="${userInstance.emailId}"></g:checkBox>
...
<g:actionSubmit class="update" action="delete" value="Delete" params="${params}"></g:actionSubmit>

这是我的控制器代码:

def delete() {
    try {
        def user_list = params.msgCheck

        //deleting the user
        //successful.

        redirect(action: "list", params: params)
    } catch (Exception e) {
        log.error("Deleted Exception---->>" + e.getMessage())
    }
}

params 缺少重定向。我想在 redirect 上继续 params

我点击 'delete' g:actionSubmit 按钮之前的 URL 看起来像:

http://localhost:8080/message/list?offset=10&max=100

单击 'delete' g:actionSubmit 按钮后,url 看起来像(并且有额外的参数:

 http://localhost:8080/message/list?msgCheck=ga12%40user.com&msgCheck=&_action_domainDelete=Delete&_msgCheck=&_msgCheck=&_msgCheck=&_msgCheck=&_msgCheck=&_msgCheck=&_msgCheck=&_msgCheck=&_msgCheck=&_msgCheck=&_msgCheck=&domainId=1&noofrows=100

如何在点击g:actionSubmit按钮时携带参数?

我不认为你可以通过这种方式将 paramsactionSubmit 传递。您可以使用 g:form tagparams 属性,例如

<g:form params="${params}">
    ...
</g:form>

<g:form params="[offset: params.offset, max: params.max]">
    ...
</g:form>