如何在grails模板中设置变量的类型?

如何在grails模板中设置变量的类型?,grails,groovy,intellij-idea,Grails,Groovy,Intellij Idea,对于在render方法的model属性中传递给grails模板的参数,如何在模板中指定参数的类型 我正在使用Grails2.4.4。这仅仅是Idea中自动完成功能所必需的,与Intellij Idea的文件模板完全无关 例如,如果我有以下标记定义 def markRead = { attrs -> out << render( template: "/templates/commons/post/markRead", mo

对于在
render
方法的
model
属性中传递给grails模板的参数,如何在模板中指定参数的类型

我正在使用Grails2.4.4。这仅仅是Idea中自动完成功能所必需的,与Intellij Idea的文件模板完全无关

例如,如果我有以下标记定义

def markRead = { attrs ->
    out << render(
            template: "/templates/commons/post/markRead",
            model: [
                    user: attrs.user,
                    post: attrs.post
            ]
    )
}
def markRead={attrs->

out当我在Idea中找到自动完成的解决方案时,我正在尝试这个方法。在标记库中使用类型强制就足以实现自动完成。我做了下面的操作,它成功了

model: [user: attrs.user as User, post: attrs.post as Post]

你所说的
模板是什么意思?@Joshuamore在grails的视图部分有一个gsp,其名称以下划线开头。它们被称为模板。这些不是Intellij Idea的文件模板。我也这么认为,但你的问题并不清楚。接下来,你可能想澄清你所说的参数是什么意思。这是否意味着你需要任务参数?我只是想帮助你编辑和改进你的问题,以便有人能回答。@Joshuamore更新了问题。这足够清楚吗?intellij for gsp文件中的键入完成只是“魔术”。你可以按ctrl键输入变量,选择“添加动态属性”,并在那里设置类型。
model: [user: attrs.user as User, post: attrs.post as Post]