0

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

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

我在视图文件method="GET"和控制器中将表单从POST更改为GET,删除了allowedMethods

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

表演动作有效

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

作品....

4

2 回答 2

1

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

<g:hiddenField name="abc" value="${params.abc}" />
于 2013-08-23T12:00:34.693 回答
0

诀窍是读取创建中的参数并将其传递给保存

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

然后在保存中自动添加

@Transactional
    def save(Lead leadInstance) {
   .......
}
于 2013-09-11T05:39:24.207 回答