Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 春季及;JSP:如何计算变量中的表达式?_Spring_Jsp_Properties - Fatal编程技术网

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没有使用这种替换。啊,好吧,很公平-尽管直接在答案中包含此解释会很有用。实际上,这是代码的摘录-我在下面介绍了。我已将其添加到我的答案中。