我是 grails 的新手。我现在正在研究我的脚手架模板,特别是我的控制器。每次生成它时我都想要一个定制的控制器,所以我使用了“安装模板”。我总是在控制器上创建一个命令对象,是否可以将域类中的字段包含到生成的控制器中的命令对象中?我知道我必须在控制器模板中执行此操作,但我不知道如何对其进行编码,或者是否可能。因此,每次我使用生成控制器时,命令对象上的字段都已设置。
${className}Command implements java.io.Serializable{
constraints = {}
}
例如我的 Domain 类如下所示:
class Person{
String name
int age
double height
}
我希望它通过编辑控制器模板在生成的控制器上的命令对象中自动生成域类的字段。是否可以?感谢您分享您的知识。
edit.gsp
, show.gsp
and list.gsp
模板都具有基于域类创建字段的逻辑,您可以在那里看到它是如何完成的。
基本上,当您在模板中包含groovy代码时,您可以使用以下方式访问域类domainClass
变量,然后您可以通过迭代返回的数组来打印属性声明getProperties(), 像这样:
<%
domainClass.properties.each {
println " ${it.type} ${it.name}"
}
%>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)