[ https://issues.apache.org/jira/browse/GROOVY-8041?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Bence Takács reopened GROOVY-8041: ---------------------------------- I have templates containing '.'s with TAGged+released version of the application. And I have properties files to load the bind variables like this: db.schema : 'xyz' I load them by using def properties = new Properties() new File("configuration/params.properties").withInputStream { properties.load(it) } So your solution does not work in that case. Could you suggest another one? > The templating engine does not handle properly the binding parameters that > contains dot ('.') character > ------------------------------------------------------------------------------------------------------- > > Key: GROOVY-8041 > URL: https://issues.apache.org/jira/browse/GROOVY-8041 > Project: Groovy > Issue Type: Bug > Affects Versions: 2.4.7 > Reporter: Bence Takács > Assignee: Jochen Theodorou > > The templating engine does not handle properly the binding parameters that > contains dot ('.') character > The below script throws an exception while the assertion passes: > def template = new groovy.text.SimpleTemplateEngine().createTemplate('Testing > ${a.b}') > def params = ['a.b':'working'] > assert params['a.b'] > println template.make(params) > "groovy.lang.MissingPropertyException: No such property: a for class: > SimpleTemplateScript22 > at SimpleTemplateScript22.run(SimpleTemplateScript22.groovy:1) > at Script1.run(Script1.groovy:5)" > The issue is valid for also StreamingTemplateEngine and GStringTemplateEngine -- This message was sent by Atlassian JIRA (v6.3.4#6332)