我有一个表单,想要添加客户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
工程....
答案 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) {
.......
}