【问题标题】:GSP form parameter appended to params - need overwrite附加到 params 的 GSP 表单参数 - 需要覆盖
【发布时间】:2015-02-16 12:17:42
【问题描述】:

我有以下表格:

<g:form controller="${controllerName}" action="${actionName}" params="${params}">
    <g:select name="publisher_status" from="${['Active']}" value="${publisher_status}" noSelection="${[null:'No Filter']}" />
    <button type="submit" class="btn btn-default btn-primary btn-sm ">Apply</button>     
</g:form>

每次我提交此表单时,publisher_status 值都会附加到前一个表单中,从而生成一个类似publisher_status=[null,'Active'] 等的列表。我真正需要的是覆盖以前的值,所以我总是只有一个字符串。我在上述表格的上方和下方尝试了以下操作,但它不起作用:

  <g:set var="params" value="${params.remove('publisher_status')?params:params}"/>

关于如何解决这个问题的任何建议?

【问题讨论】:

    标签: grails groovy gsp


    【解决方案1】:

    你不能这样设置params,但是你可以过滤你传递给g:form的映射:

    <g:form controller="${controllerName}" action="${actionName}"
            params="${params.findAll {k, v -> k != 'publisher_status'}}">
    

    【讨论】:

    • 工作,谢谢!会记住这一点的。
    猜你喜欢
    • 2011-09-13
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多