将url参数添加到grails表单中

时间:2013-08-23 10:18:55

标签: grails

我有一个表单,想要添加客户URL参数,例如在经典的“创建”

http://localhost:8080/test/customer/create?abc=asd

我在视图文件中将表单从POST更改为GET method =“GET”并在控制器中删除allowedMethods

仍然自定义参数“abc”未从视图插入到动作中,它不会出现在params中 - params.abc为null

show动作

http://localhost:8080/grails/copyOfLead/show/3?abc=asd

工程....

2 个答案:

答案 0 :(得分:1)

如果我理解你,你必须在表单中添加隐藏字段

<g:hiddenField name="abc" value="${params.abc}" />

答案 1 :(得分:0)

诀窍是读取create中的参数并将其传递给save

def create() {
        def newLead = new Lead(params)
        newLead.urlParams  = params.abc
        respond newLead
    }

然后在保存中自动添加

@Transactional
    def save(Lead leadInstance) {
   .......
}