2011-04-19 28 views
2

所以我有一個Tiles佈局,它有一些屬性。它看起來像這樣:在Apache Tiles佈局中保留插入元素的縮進?

<body> 
    <div id="header"> 
     <tiles:insertAttribute name="header" /> 
    </div> 
    <div id="content"> 
     <tiles:insertAttribute name="content" /> 
    </div> 
    <div id="footer"> 
     <tiles:insertAttribute name="footer" /> 
    </div> 
</body> 

我的頭元素文件如下所示:

<h1>Header</h1> 
<div id="nav"> 
    <ul> 
     <li>Nav Item 1</li> 
     <li>Nav Item 2</li> 
    </ul> 
    <hr /> 
</div> 

什麼討厭我的是,頂蓋元件的壓痕不尊重。爲標題渲染輸出看起來像這樣:

<body> 
    <div id="header"> 
     <h1>Header</h1> 
<div id="nav"> 
    <ul> 
     <li>Nav Item 1</li> 
     <li>Nav Item 2</li> 
     </ul> 
    <hr /> 
</div> 
</div> 
.... 

我想它看起來就像這樣:

<body> 
    <div id="header"> 
     <h1>Header</h1> 
     <div id="nav"> 
      <ul> 
       <li>Nav Item 1</li> 
       <li>Nav Item 2</li> 
      </ul> 
      <hr /> 
     </div> 
    </div> 
    .... 

是否有配置瓷磚或添加某種過濾器的保存方式最終渲染輸出中的縮進?最後,我目前正在修剪空白搭配:

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

回答

0

我不知道的方式來配置磚保存縮進,但它不是很難作出一個Servlet過濾器,它發送給前清理響應HTML瀏覽器。可能有很多已經上線的 - 我通過快速搜索找到的是JTidy filter