为什么struts迭代在源代码中插入空行?

时间:2011-09-19 12:14:30

标签: html jsp struts

我有这段代码:

<%@ 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 个答案:

答案 0 :(得分:2)

Summary of New Features in JSP 2.1 Technology

删除空行: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 :(得分:1)

Struts没有插入空行;你插入空白行。回答这个问题,你会明白为什么:“你在%&gt;和&lt; / logic:iterate&gt;之间有什么角色?”