2013-11-20 10 views
9

ich erklärt habe einige Taglibs und variables in meiner jsp Seite wie folgt:Taglibs und Variablendeklarationen erzeugen Leerzeilen an der Spitze der Quellseite

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

wenn ich die app laufen und zeigen Sie dann die Quelle I leer sehen neue Linien oben auf der Quellseite:

. 







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

ich legte nur ein dot die leeren Zeilen zu demonstrieren. Irgendeine Idee, wie ich diese leeren Zeilen entfernen kann?

Antwort

12

Sie müssen das JSP-Servlet anweisen, Direktive-Whitespaces zu trimmen. Sie können das zu web.xml der Webapp indem Sie den folgenden Eintrag erreichen:

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

Oder, wenn Sie ihn konfigurieren möchten serverweit statt auf einer Pro-Webapp Basis, dann die servletcontainer Dokumentation über die Angelegenheit beraten . Sie sagen nicht, welche Sie verwenden, aber im Falle von Tomcat, wäre es eine Frage der Bearbeitung seiner /conf/web.xml sein, den folgenden Eintrag in die <servlet> Erklärung des JSP Servlet hinzuzufügen:

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

Unrelated zu dem konkreten Problem, Ihr @page enthält eine Menge von Standard-und wiederholten Chaos. Es kann wie folgt vereinfacht werden:

+0

vereinfacht die '@ Page', wie Sie beschrieben haben, auch geholfen, zu erreichen, was ich will. Tnx. – tokhi

+0

Gern geschehen. – BalusC

+0

gibt es eine Möglichkeit, dies zu tun, die JSP-Seiten zielt, aber wenn die .jsp nicht mehr in der URL ist? Zum Beispiel in Frühlings - Apps, die URLs werden alle ziemlich ähnlich sein,/myapp, etc – chrismarx