2013-11-20 3 views
9

Я объявил некоторые библиотеки тегов и variables в моей jsp страницы, как показано ниже:библиотеки тегов и объявление переменных порождают пустые строки в верхней части исходной страницы

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 

<c:set var="site" scope="session" value="${site}"/> 
<c:set var="thumb" scope="session" value="${thumbnail}"/> 
<c:set var="geoCode" scope="session" value="${geoCode}"/> 
... 
<fmt:setLocale value="${local}" /> 
<fmt:setBundle basename="MessagesBundle" /> 
<!DOCTYPE html> 
<head> 
    <meta charset="utf-8"> 
... 

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

. 







<!DOCTYPE html> 
<head> 
    <meta charset="utf-8"> 

Я просто разместил dot, чтобы продемонстрировать пустые строки. Любая идея о том, как я могу удалить эти пустые строки?

ответ

12

Вам нужно сообщить сервлету JSP, чтобы обрезать управляющие пробелы. Вы можете достичь этого путем добавления следующую запись в WebAPP-х web.xml:

<jsp-config> 
    <jsp-property-group> 
     <url-pattern>*.jsp</url-pattern> 
     <trim-directive-whitespaces>true</trim-directive-whitespaces> 
    </jsp-property-group> 
</jsp-config> 

Или, если вы хотите, чтобы настроить его для всего сервера, а не на основе каждого веб-приложение, то обратитесь к документации servletcontainer по данному вопросу , Вы не сказали, какой вы используете, но в случае Tomcat, было бы делом его редактирования /conf/web.xml добавить следующую запись в <servlet> декларации сервлета JSP:

<init-param> 
    <param-name>trimSpaces</param-name> 
    <param-value>true</param-value> 
</init-param> 

Несвязанный к конкретной проблеме, ваш @page содержит много дефолтов и повторных беспорядков. Его можно упростить следующим образом:

<%@page pageEncoding="UTF-8"%> 
+0

упрощение '@ Page', как вы описали, также помогло достичь того, чего я хочу. Тпй. – tokhi

+0

Добро пожаловать. – BalusC

+0

есть ли способ сделать это, который нацелен на страницы jsp, но когда .jsp больше не находится в URL-адресе? например, в весенних приложениях, все URL-адреса будут похожи,/myapp и т. д. – chrismarx

 Смежные вопросы

  • Нет связанных вопросов^_^