Я работаю над своими шаблонами строительных лесов, а точнее над файлом create.gsp. Я хотел бы получить свойства, определенные в моем классе. Я видел много сообщений в Интернете о том, как это сделать, но ни один из них не работает.
Пробовал следующее (шаблоны Grails - контроллер лесов):
<%
domainClass.properties.each {
println " ${it.type} ${it.name}"
}
%>
Получение следующей ошибки при использовании generate-all:
Error occurred running Grails CLI: No such property: domainClass for class: groovy.lang.Binding
Также пробовал этот подход:
<% import grails.persistence.Event %>
<%
excludedProps = Event.allEvents.toList() << 'version' << 'dateCreated' << 'lastUpdated'
persistentPropNames = domainClass.persistentProperties*.name
props = domainClass.properties.findAll { persistentPropNames.contains(it.name) && !excludedProps.contains(it.name) && (domainClass.constrainedProperties[it.name] ? domainClass.constrainedProperties[it.name].display : true) }
Collections.sort(props, comparator.constructors[0].newInstance([domainClass] as Object[]))
for (p in props) { %>
<g:message code="${domainClass.propertyName}.${prefix}${p.name}.label" default="${p.naturalName}" />
<% } %>
Получение следующей ошибки при использовании generate-all:
Error occurred running Grails CLI: Failed to parse template script (your template may contain an error or be trying to use expressions not currently supported): startup failed:
GStringTemplateScript4.groovy: 2: Unknown type: IMPORT at line: 2 column: 54. File: GStringTemplateScript4.groovy @ line 2, column 54.
turn { out -> out << """"""; import gra
Я что-то упустил или для Grails 3 используется другой подход?
Использование Grails версии 3.0.11
Я ценю любую помощь!