плитки Apache преобразуют открытый тег и закрытый тег без содержимого в пустой тег.
Например, <script src="some.js"></script> будет записано как <script src="some.js"/>, что нарушает мой HTML.
<script src="some.js"></script>
<script src="some.js"/>
Как предотвратить это поведение?
Решение ниже работает. Вот как Spring Roo обходит эту проблему.
<script src="some.js"><!----></script>
Действительно ли это "сломает ваш HTML"? Вы проверяли с помощью валидатора, например validator.w3.org ? Вы описываете совершенно правильный XML. Какой DTD должен соответствовать ваш HTML? Лично я бы нацелился на XHTML, где это не проблема.
Редактировать : Ваш сервер доставляет text/html или application/xhtml+xml? Кажется, какой-то браузер не будет слишком доволен XHTML, поставляемым в виде text / html.
text/html
application/xhtml+xml
Вам нужно поместить некоторый контент между начальным и конечным тегами скрипта, достаточно, чтобы Tiles не свернул его. Попробуйте пробел, разрыв строки или даже . Если Tiles продолжает делать это, вам нужно представить туда какой-то контент, чтобы он не рухнул, например, комментарий к javascript?
Я не думаю, что это работает?
<script src="some.js" type="text/javascript"></script>
или
<script src="some.js" type="text/javascript"> </script>
Не слишком уверен, что вышеизложенное даже решит проблему проверки, даже если бы она работала