我有这段代码:
<%@ 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>
问题是这段代码在源代码中插入了大量的空白行(我想这等于代码迭代的次数)。有办法避免这种情况吗?我提到在此代码之前和之后我有一行。谢谢!
答案 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;之间有什么角色?”