We have a controller JSP that looks like this:

------------ Begin Controller ------------ <%@ taglib
uri="http://java.sun.com/jsp/jstl/core"; prefix="c" %> <%@ taglib
uri="http://java.sun.com/jsp/jstl/functions"; prefix="fn" %>

<c:catch var="exception">

    ... do some logic ....


<c:when test="${empty exception && param.o == 'xml'}">
   <jsp:include page="/xml/_view.jsp"/>
<c:when test="${empty exception}">
   <jsp:include page="/html/_view.jsp"/> </c:when>
<%-- An exception occured. --%>
<c:when test="${param.o == 'xml'}">
   <jsp:include page="/xml/_error_view.jsp"/> </c:when> <c:otherwise>
   <jsp:include page="/html/_error_view.jsp"/> </c:otherwise>

------------ End Controller ------------

Then our xml/_view.jsp would look something like this:

------------ Begin xml/_view.jsp ------------ <jsp:root version="2.0">

<jsp:directive.taglib uri="http://java.sun.com/jsp/jstl/core"; prefix="c" />

<?xml version="1.0" encoding="UTF-8"?>
    <c:forEach ...>

        ... output some XML tags ....


------------ End xml/_view.jsp ------------

The problem is sometimes the end result has a bunch of white space at the
beginning of the document and sometimes the <c:forEach> generates lots of
linefeeds which cause XML parsers to fail.  What is the proper way to dump
an XML view such that there are no linefeeds in between the XML tags and
there isn't a lot of whitespace above the XML?



resin-interest mailing list

Reply via email to