Spring 春季及;JSP:如何计算变量中的表达式?
我需要做的是:Spring 春季及;JSP:如何计算变量中的表达式?,spring,jsp,properties,Spring,Jsp,Properties,我需要做的是: <compress:js enabled="<spring:eval expression="@propertyConfigurer.getProperty('code.compress')"/>" jsCompressor="closure"> ... </compress:js> ... code.compress在.properties中设置为true,并且可用。问题是JSP页面呈现时出现以下错误: org.apache.jaspe
<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列)未终止的解决方案非常简单:
<c:set var="compress">
<spring:eval expression="@propertyConfigurer.getProperty('code.compress')"/>
</c:set>
<compress:js enabled="${compress}" jsCompressor="closure">
...
</compress:js>
...
实际上,错误显示您需要关闭压缩标记:
<c:set var="compress">
<spring:eval expression="@propertyConfigurer.getProperty('code.compress')"/>
</c:set>
<compress:js enabled="${compress}" jsCompressor="closure"/>
“close”之后有一个closing标记。这将如何解决报告的未终止标记问题?您刚刚移动了表达式。我想,问题是spring试图计算表达式,但htmlcompressor没有使用这种替换。啊,好吧,很公平-尽管直接在答案中包含此解释会很有用。实际上,这是代码的摘录-我在下面介绍了。我已将其添加到我的答案中。