如何阻止<%@ page ...%>添加一个属性

时间:2012-08-02 18:53:54

标签: java jsp

我的JSP看起来类似于以下内容......

<%@page import "java.util.ArrayList"%>
<%@page import "java.util.List%>
<%@page contentType="application/json" pageEncoding="UTF-8"%>
<%
   ...
%>

每个&lt; %%&gt;导致额外的新行...如何在不必将所有%&gt;&lt;%粘合在一起的情况下防止这种情况发生?这导致3个以上的新行(每个导入几乎一个)。如果我将所有导入混合在一起,它仍然至少留下一个新行。

2 个答案:

答案 0 :(得分:4)

如果您使用的是JSP 2.1或更高版本,则可以使用:

<%@ page trimDirectiveWhitespaces="true" %>

对于旧版本,如果您使用的是tomcat(!),则可以使用:

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

在你的web.xml中。

答案 1 :(得分:2)

您可以将%><%“粘合”在一起,但在单个指令中包含新行:

<%@page import "java.util.ArrayList"
%><%@page import "java.util.List"
%><%@page contentType="application/json" pageEncoding="UTF-8"%>