我尝试制作动态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
答案 0 :(得分:0)
我认为您可以做的最好的事情是删除您知道但不想看到的参数:
def getPerson(){
render params.findAll { !(it.key in ['action', 'controller', 'method']) }
}