snowindy/scriptlet4docx

Cannot use && in conditions

Closed this issue · 1 comments

Multiple conditions cannot be used in if clauses.

<% if(VAL_1=="ABC" && VAL_2>5) { %>
Display text
<% } %>

Gives an error message that

GStringTemplateScript69.groovy: 2: expecting ')', found ';' @ line 2, column 412. 
   f(VAL_1=="ABC" &amp;&amp; VA 
                                 ^ 

1 error 

        at groovy.text.GStringTemplateEngine$GStringTemplate.<init>(GStringTemplateEngine.java:190) 
        at groovy.text.GStringTemplateEngine.createTemplate(GStringTemplateEngine.java:105) 
        at groovy.text.TemplateEngine.createTemplate(TemplateEngine.java:38) 
        at org.scriptlet4docx.docx.DocxTemplater.processCleanedTemplate(DocxTemplater.java:178) 
        at org.scriptlet4docx.docx.DocxTemplater.processCleanedTemplate(DocxTemplater.java:96) 
        at org.scriptlet4docx.docx.DocxTemplater.process(DocxTemplater.java:275) 
        at org.scriptlet4docx.docx.DocxTemplater.processAndReturnInputStream(DocxTemplater.java:233) 
        at org.scriptlet4docx.docx.DocxTemplater.process(DocxTemplater.java:250) 

However, a condition like

<% if(VAL_1=="ABC" || VAL_2>5) { %>
Display text
<% } %>

works fine.

Fixed in 0.8.1