2013-11-20 22 views
9

ho dichiarato qualche taglibs e variables nella mia pagina jsp come di seguito:taglibs e dichiarazioni di variabili generano righe vuote nella parte superiore della pagina di origine

<%@ 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"> 
... 

quando faccio funzionare l'applicazione e quindi visualizzare la fonte che vedo in bianco nuove linee in cima alla pagina di origine:

. 







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

ho posto un dot per dimostrare le righe vuote. Qualche idea su come posso rimuovere queste linee vuote?

risposta

12

È necessario indicare al servlet JSP di tagliare gli spazi bianchi della direttiva. È possibile ottenere che con l'aggiunta la seguente voce al di 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> 

O, se si desidera configurarlo a livello di server invece che su una base per-webapp, quindi consultare la documentazione servletcontainer in materia . Non hai detto che quello che si sta utilizzando, ma in caso di Tomcat, sarebbe una questione di modificare la sua /conf/web.xml per aggiungere la seguente voce alla <servlet> dichiarazione del servlet JSP:

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

Non correlato al problema concreto, il tuo @page contiene un sacco di problemi predefiniti e ripetuti. Può essere semplificato come segue:

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

semplificare il '@ Page' come hai descritto, anche aiutato a ottenere ciò che voglio. tnx. – tokhi

+0

Prego. – BalusC

+0

c'è un modo per fare ciò che bersaglia le pagine jsp, ma quando il .jsp non è più nella url? ad esempio nelle app di primavera, gli URL saranno tutti molto simili a/myapp, ecc – chrismarx

Problemi correlati