在尝试清理一些非常狡猾的代码时,我用这种方式改写了一些东西:
<jsp:element name="img">
<jsp:attribute name="src">
<c:url value="${akamai}/images/prdLargerImage.gif"/>
</jsp:attribute>
<jsp:attribute name="alt">Zoom Image</jsp:attribute>
</jsp:element>
...但很惊讶地发现JSP生成了这段代码:
<img src="/images/prdLargerImage.gif" alt="Zoom Image">
</img>
有没有办法强制它生成<img src="/images/prdLargerImage.gif" alt="Zoom Image"/>
?
答案 0 :(得分:1)
您可以将容器配置为通过web.xml
中的以下条目修剪该空白:
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<trim-directive-whitespaces>true</trim-directive-whitespaces>
</jsp-property-group>
</jsp-config>
对于悬挂</img>
而不是短标记<img/>
,您无能为力。
但是,如果你的目标是Servlet 2.4 / JSP 2.0兼容容器(支持模板文本中的EL),我宁愿只重写那段丑陋(它提供完全没有额外优势),如下所示:
<img src="${akamai}/images/prdLargerImage.gif" alt="Zoom Image" />