0

私は次のjspを持っています

 <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" 
          xmlns:c="http://java.sun.com/jsp/jstl/core"
          xmlns="http://www.w3.org/1999/xhtml"
 version="2.0">

 <jsp:directive.page contentType="text/html" pageEncoding="UTF-8" />
 <jsp:output omit-xml-declaration="true" />
 <jsp:output doctype-root-element="html" doctype-system="about:legacy-compat"/>

 <html lang="en">
  <head>
   <meta http-equiv="content-type" content="text/html; charset=utf-8" />
   <title>HTML5</title>
  </head>
  <body>
   <h1>HTML5</h1>
  </body>
 </html>

</jsp:root>

そして、デフォルトのtomcat7で生成されたhtmlは次のようになります

<!DOCTYPE html SYSTEM "about:legacy-compat">
<html lang="en"><head><meta content="text/html; charset=utf-8" http-equiv="content-type"/><title>HTML5</title></head><body><h1>HTML5</h1></body></html>

preetyで印刷したい(デバッグに適しています)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
  <meta name="generator" content=
  "HTML Tidy for Linux/x86 (vers 11 February 2007), see www.w3.org" />
  <meta content="text/html; charset=us-ascii" http-equiv="content-type" />

  <title>HTML5</title>
</head>

<body>
  <h1>HTML5</h1>
</body>

htmlと同じページを作成し、jspという名前を付けた場合、その形式は保持され、jsptageを引き続き使用できると思います。

4

1 に答える 1

0

問題は、通常のJSPではなくXMLバージョンのJSPを使用していることです。そのため、すべての空白が消費されています。

通常のJSPに変換するか、コンテンツ全体を使用するフィルタを追加してから再フォーマットすることができます。後者は簡単ではありませんが、それほど難しいことでもありません。

于 2012-09-22T22:34:32.083 に答える