JSP Whitespaces输出仍然存在

时间:2015-12-08 11:18:23

标签: java xml jsp whitespace trim

我尝试了here中提供的方法,但仍然失败了。我可能会错过一些东西。

Tomcat版本:Apache Tomcat / 7.0.56

Servlet规范版本:3.0

JSP版本:2.2

  • <%@ page trimDirectiveWhitespaces =“true”%> =失败
  • web.xml中的Jsp-config部分失败:

    <jsp-config>
      <jsp-property-group>
         <url-pattern>*.jsp</url-pattern>
         <trim-directive-whitespaces>true</trim-directive-whitespaces>
      </jsp-property-group>
    </jsp-config>
    
  • 在Tomcat / conf / web.xml下尝试了trimSpaces但也失败了:

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

示例代码:

<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%@ page import="javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ page trimDirectiveWhitespaces="true" %>


<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost:3306/sms"
     user="root"  password=""/>

<sql:query dataSource="${snapshot}" var="result">
SELECT * FROM students; 
</sql:query>    
<p>
<c:forEach var="row" items="${result.rows}">
   <c:out value="${row.full_name}"/>,
   <c:out value="${row.gender}"/>,
</c:forEach>
</p>

开发工具中的输出: Strip whitespace from jsp output

我的web.xml:

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
      version="3.0"
      metadata-complete="true">

    <description>
      My Web App: Student Management System
    </description>
    <display-name>Student Management System</display-name>

    <!-- Define servlets -->
    <servlet>
        <servlet-name>login</servlet-name>
        <servlet-class>login</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>login</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>


    <!-- Create Student -->
    <servlet>
        <servlet-name>create</servlet-name>
        <servlet-class>studentCreate</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>create</servlet-name>
        <url-pattern>/home/create</url-pattern>
    </servlet-mapping>

    <!-- Update Student -->
    <servlet>
        <servlet-name>update</servlet-name>
        <servlet-class>studentUpdate</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>update</servlet-name>
        <url-pattern>/home/update</url-pattern>
    </servlet-mapping>

    <!-- Delete Student -->
    <servlet>
        <servlet-name>delete</servlet-name>
        <servlet-class>studentDelete</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>delete</servlet-name>
        <url-pattern>/home/delete</url-pattern>
    </servlet-mapping>

    <!-- other config -->
<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <trim-directive-whitespaces>true</trim-directive-whitespaces>
     </jsp-property-group>
</jsp-config>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.xhtml</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

</web-app>

0 个答案:

没有答案