Используйте StringTemplate с доменным классом Grails в качестве модели

Могу ли я использовать доменные классы Grails в качестве модели для библиотеки ST (StringTemplate).

e.g.

String content = "Hello {personInstance.first_name}!"
char startChar = '{'
char endChar = '}'
ST st = new ST(content, startChar, endChar)
st.add("personInstance", personInstance)
st.render()

То, что я получаю от рендера, это просто «Привет». Должно ли это работать или мне нужно написать адаптер для использования классов предметной области Grails в качестве модели для ST?


person user3675091    schedule 12.02.2017    source источник


Ответы (1)


Не видя вашего Person domainClass, я сомневаюсь, что вы имели в виду {personInstance.firstName} вместо {personInstance.first_name}. ST поддерживает доступ к свойствам.

person Dennie de Lange    schedule 16.02.2017