Сохранить отступы вставленных элементов в макете Apache Tiles? - PullRequest
2 голосов
/ 19 апреля 2011

Итак, у меня есть макет 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>
    ....

Есть ли способ настроить Tiles или добавить какой-нибудь фильтр для сохранения отступа в конечном отрендеренном выводе? Наконец, я в настоящее время обрезаю пробелы с помощью:

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

1 Ответ

0 голосов
/ 20 апреля 2011

Я не знаю, как настроить плитки для сохранения отступов, но нетрудно создать фильтр сервлетов, который очищает HTML-ответ перед его отправкой в ​​браузер. Там может быть много уже доступных онлайн - один, который я нашел быстрым поиском, был JTidy filter .

...