Удаление пробелов из вывода пользовательских тегов JSP

Я написал собственный тег JSP, который в основном создает URL-адрес для полного доменного имени моего сайта, например http://example.com, Проблема заключается в том, что в моем файле тегов у меня есть пробелы для правильного форматирования моего кода, и эти пробелы включаются, когда я использую тег в файлах JSP.

Например, если я использую свой тег так:

<link rel="stylesheet" type="text/css" href="<custom:domainNameUri />${stylesheet}" />

Это будет отображаться так в исходном коде страницы:

<link rel="stylesheet" type="text/css" href="



        http://example.com

/css/bootstrap.css" />

Как предотвратить вывод пробелов из моего тега, чтобы он не мешал при использовании тега?

Изменить: Вот часть исходного кода тега:

<%@ attribute name="includePort" required="false" type="java.lang.Boolean" description="Whether or not to include the server port in the URI" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

<c:set var="domain" value="${pageContext.request.serverName}" />

<%-- Build domain name URI --%>
<c:set var="uri" value="${pageContext.request.scheme}://${domain}" />

<c:choose>
    <c:when test="${includePort == true}">
        <c:out value="${uri}:${pageContext.request.serverPort}" />
    </c:when>

    <c:otherwise>
        <c:out value="${uri}" />
    </c:otherwise>
</c:choose>

1 ответ

Используйте это, чтобы обрезать пространство.

<%@ page trimDirectiveWhitespaces="true" %>
Другие вопросы по тегам