春天& JSP:如何评估变量中的表达式?

时间:2016-01-30 18:11:50

标签: spring jsp properties

我需要做什么:

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

code.compress在.properties中设置为true并且可用。问题是JSP页面呈现时出现以下错误:

  

org.apache.jasper.JasperException:/WEB-INF/template/default/centerCol.jsp(第23行,第47列)未终止&lt; compress:js标记

那么,我的错误在哪里?

谢谢。

P.S。春季4.2

2 个答案:

答案 0 :(得分:2)

解决方案非常简单:

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

答案 1 :(得分:0)

实际上,错误显示您需要关闭压缩标记:

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

“关闭”之后有一个结束标记。