2015-01-29 3 views
2

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

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

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

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

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



     http://example.com 

/css/bootstrap.css" /> 

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

Edit: Вот часть исходного кода тега:

<%@ 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> 
+0

Ну, исправьте код тега. Где это? Какая польза от этого тега? Что случилось с 'href ="/css/bootstrap.css "? –

+0

@JBNizet Я новичок в создании тегов, поэтому я не знаю, как этого избежать. Тег просто печатает 'http: // example.com', как упоминалось в вопросе. Мне нужны абсолютные URL-адреса, потому что мой сайт использует много поддоменов, а пробелы, включенные в атрибут 'href' моим тегом, нарушает ссылку на таблицу стилей. – Andy0708

+1

http://stackoverflow.com/questions/208736/strip-whitespace-from-jsp-output –

ответ

0

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

<%@ page trimDirectiveWhitespaces="true" %>