Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否在Apache Tiles布局中保留插入元素的缩进?_Java_Templates_Whitespace_Tiles_Taglib - Fatal编程技术网

Java 是否在Apache Tiles布局中保留插入元素的缩进?

Java 是否在Apache Tiles布局中保留插入元素的缩进?,java,templates,whitespace,tiles,taglib,Java,Templates,Whitespace,Tiles,Taglib,所以我有一个瓷砖布局,其中有一些属性。看起来是这样的: <body> <div id="header"> <tiles:insertAttribute name="header" /> </div> <div id="content"> <tiles:insertAttribute name="content" /> </div> <d

所以我有一个瓷砖布局,其中有一些属性。看起来是这样的:

<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>
<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>
....

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

<h1>Header</h1>
<div id="nav">
    <ul>
        <li>Nav Item 1</li>
        <li>Nav Item 2</li>
    </ul>
    <hr />
</div>
标题
  • 导航项目1
  • 导航项目2

让我恼火的是,header元素的缩进没有得到尊重。标题的渲染输出如下所示:

<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>
<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>
....

标题
  • 导航项目1
  • 导航项目2

....
我希望它看起来像这样:

<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>
    ....

标题
  • 导航项目1
  • 导航项目2

....
有没有办法配置平铺或添加某种过滤器以在最终渲染输出中保留缩进?最后,我目前正在使用以下方法修剪空白:

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

*.jsp
符合事实的

我不知道如何配置分幅以保留缩进,但在将响应html发送到浏览器之前,制作一个servlet过滤器来清除响应html并不困难。可能已经有很多在线版本了——我通过快速搜索找到了一个。

我不知道如何配置平铺来保留缩进,但是在将响应html发送到浏览器之前,制作一个servlet过滤器来清理响应html并不难。网上可能已经有很多了——我通过快速搜索找到的一个是一个