jsp: element создает <img></img> элемент - PullRequest
1 голос
/ 23 августа 2011

Пытаясь очистить довольно грубый код, я переписал что-то таким образом:

<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 Ответ

1 голос
/ 23 августа 2011

Контейнер можно настроить для удаления этого пробела с помощью следующей записи в 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 в тексте шаблона), я бы предпочел просто переписать этот кусок уродства (который предлагает imo совершенно никаких дополнительных преимуществ)как следует:

<img src="${akamai}/images/prdLargerImage.gif" alt="Zoom Image" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...