Grails - 只获取URL参数

时间:2016-10-24 11:39:35

标签: grails

我尝试制作动态URL映射,您可以在URl中传递任何查询。所以在这个时刻,我想渲染查询的键/值,但没有控制器,方法和操作信息。

所以当我通过人时?姓名=马克&年龄= 60

它呈现['name':'Mark','age':'60','controller':'Person','method':'GET','action':'getPerson']

我如何才能获取网址中的查询,而不是控制器等的其他信息。

UrlMappings

"/person"{
        controller = "Person"
        method = 'GET'
        action = "getPerson"
    }

PersonController

def getPerson(){
    render params
}

我已经完成以下操作,通过执行以下操作将其从渲染中删除:

    HashMap search = params
    String action = "action"
    String controller = "controller"
    String method = "method"

    search.remove(action)
    search.remove(controller)
    search.remove(method)

    render search

1 个答案:

答案 0 :(得分:0)

我认为您可以做的最好的事情是删除您知道但不想看到的参数:

def getPerson(){    
    render params.findAll { !(it.key in ['action', 'controller', 'method']) }
}