Green Root
Green Root

Reputation: 694

Spring & JSP: how to evaluate expression in a variable?

What I need to do:

<compress:js enabled="<spring:eval expression="@propertyConfigurer.getProperty('code.compress')"/>" jsCompressor="closure">
...
</compress:js>

code.compress is set to true in the .properties and available. The problem is JSP page is rendering with the following error:

org.apache.jasper.JasperException: /WEB-INF/template/default/centerCol.jsp (line: 23, column: 47) Unterminated <compress:js tag

So, where is my mistake?

Thank you.

P.S. Spring 4.2

Upvotes: 2

Views: 6552

Answers (2)

Green Root
Green Root

Reputation: 694

Solution is pretty simple:

<c:set var="compress">
    <spring:eval expression="@propertyConfigurer.getProperty('code.compress')"/>
</c:set>
<compress:js enabled="${compress}" jsCompressor="closure">
...
</compress:js>

Upvotes: 3

riddle_me_this
riddle_me_this

Reputation: 9145

Actually, the error shows that you need to close the compress tag:

<c:set var="compress">
    <spring:eval expression="@propertyConfigurer.getProperty('code.compress')"/>
</c:set>
<compress:js enabled="${compress}" jsCompressor="closure"/> 

There's a closing tag after "closure".

Upvotes: 0

Related Questions