You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Bence Takács (JIRA)" <ji...@apache.org> on 2017/01/06 15:19:58 UTC

[jira] [Created] (GROOVY-8041) The templating engine does not handle properly the binding parameters that contains dot ('.') character

Bence Takács created GROOVY-8041:
------------------------------------

             Summary: 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


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)