jsp:element创建<img/>元素

时间:2011-08-23 15:02:17

标签: html jsp jstl

在尝试清理一些非常狡猾的代码时,我用这种方式改写了一些东西:

<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"/>

1 个答案:

答案 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" />