grails从属性创建模型
在gsp中,我将参数传递给taglib,如下所示:grails从属性创建模型,grails,groovy,gsp,Grails,Groovy,Gsp,在gsp中,我将参数传递给taglib,如下所示: <g:oneColumnSelect fieldName="gender" from="${['F', 'M']}" valueMessagePrefix="applicant.gender" value="${command?.gender}" noSelection="${['':'No answer...']}
<g:oneColumnSelect fieldName="gender" from="${['F', 'M']}"
valueMessagePrefix="applicant.gender"
value="${command?.gender}" noSelection="${['':'No answer...']}" />
class FormsTagLib {
def oneColumnSelect = {attrs, body ->
out << render(template:"/common/wizard/formselect",
model:[
fieldName:attrs.fieldName,
from:attrs.from,
valueMessagePrefix:attrs.valueMessagePrefix,
optionValue:attrs.optionValue,
value:attrs.value,
noSelection:attrs.noSelection
])
}
在taglib中,我将参数分配给一个模型,然后将该模型传递给gsp模板,如下所示:
<g:oneColumnSelect fieldName="gender" from="${['F', 'M']}"
valueMessagePrefix="applicant.gender"
value="${command?.gender}" noSelection="${['':'No answer...']}" />
class FormsTagLib {
def oneColumnSelect = {attrs, body ->
out << render(template:"/common/wizard/formselect",
model:[
fieldName:attrs.fieldName,
from:attrs.from,
valueMessagePrefix:attrs.valueMessagePrefix,
optionValue:attrs.optionValue,
value:attrs.value,
noSelection:attrs.noSelection
])
}
类FormsTagLib{
def oneColumnSelect={attrs,body->
out也许可以帮助您:
def first = [a: 1, b: 2]
def second = [c:3]
second.putAll(first)
println second // prints [c:3, a:1, b:2]
只是打电话
render(template:"/common/wizard/formselect", model:attrs)
应该这样做!玩得开心!所以只要渲染(模板:“/common/wizard/formselect”,model:attrs)
不起作用?你有错误吗?哇,是的。我已经学习grails 3周了,谢谢你的帮助。酷:-)把它作为一个答案添加进来。很高兴我能帮上忙:-)或第二