Почему в итерациях вставки вставляют пустые строки в исходном коде? - PullRequest
0 голосов
/ 19 сентября 2011

У меня есть этот код:

<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>

<% List<String> years = new ArrayList<String>(); %>

<logic:iterate name="ActiviteHolidayForm" property="holidayDays" id="line">
<%
if(!years.contains(line.toString().split("-")[0]))
    years.add(line.toString().split("-")[0]);
%>
</logic:iterate>

Проблема в том, что этот код вставляет огромное количество пустых строк в исходный код (я полагаю, что он равен числу итераций кода). Есть ли способ избежать этого? Я упоминаю, что у меня есть одна строка до и после этого кода. Спасибо!

Ответы [ 2 ]

2 голосов
/ 19 сентября 2011

Сводка новых функций в технологии JSP 2.1 :

Удаление пустых строк: TrimWhiteSpace

Это можно сделать, вставив <%@page trimDirectiveWhitespaces="true"%> в JSP или вставив следующую часть в файл web.xml (Servlet 2.5 XSD):

<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <trim-directive-whitespaces>true</trim-directive-whitespaces>
    </jsp-property-group>
</jsp-config>
1 голос
/ 19 сентября 2011

Struts не вставляет пустые строки; вы вставляете пустые строки. Ответьте на этот вопрос, и вы поймете, почему: «Какие символы у вас есть между%> и </ logic: iterate>?»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...