Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
grails从属性创建模型_Grails_Groovy_Gsp - Fatal编程技术网

grails从属性创建模型

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...']}

在gsp中,我将参数传递给taglib,如下所示:

        <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周了,谢谢你的帮助。酷:-)把它作为一个答案添加进来。很高兴我能帮上忙:-)或
第二