【问题标题】:Grails: Carry forward params on g:actionSubmit is clickedGrails:在 g:actionSubmit 上继承参数被点击
【发布时间】:2015-06-15 19:32:52
【问题描述】:

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

我点击“删除”g:actionSubmit 按钮之前的 URL 如下所示:

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

点击“删除”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按钮被点击时,如何将参数结转?

【问题讨论】:

    标签: grails gsp


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢你:)。根据链接osdir.com/ml/lang.groovy.grails.user/2008-06/msg00817.html。在您的答案中添加几行代码:应该在控制器中删除额外的参数。 params.remove("msgCheck") params.remove("_action_domainDelete") params.remove("_msgCheck") params.remove("domainId") params.remove("noofrows")
    猜你喜欢
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 2011-04-11
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    相关资源
    最近更新 更多