2015-09-28 7 views
0

создал образец пружинный загрузочный проект в СТС и файлы следующим образом:Thymeleaf как удалить повторяющиеся теги

templetes \ фрагментов \ layout.html:

<!DOCTYPE html> 
<html> 
    <head> 
    <title layout:title-pattern="$DECORATOR_TITLE - $CONTENT_TITLE">Project Title</title> 
    <link th:replace="/fragments/style"/> 
    </head> 
    <body> 
    <div th:replace="/fragments/header"></div> 
    <div class="container" style="margin-top:80px;"> 
     <div layout:fragment="content"></div> 
    </div> 
    <div th:replace="/fragments/footer"></div> 
    <div th:replace="/fragments/js"></div> 
    </body> 
</html> 

templetes \ фрагментов \ style.html:

<!DOCTYPE html> 
<link rel="stylesheet" th:href="@{/webjars/bootstrap/3.3.5/css/bootstrap.min.css}"/> 

templetes \ фрагменты \ js.html:

<!DOCTYPE html> 
<script th:src="@{/webjars/jquery/2.1.4/jquery.min.js}"></script> 

templetes \ фрагментов \ header.html:

<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 
    <nav class="navbar navbar-inverse navbar-fixed-top"> 
    <div class="container"> 
     <p class="navbar-text">Project Header</p> 
    </div> 
    </nav> 
</body> 
</html> 

templetes \ фрагментов \ footer.html:

<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 
    <nav class="navbar navbar-inverse navbar-fixed-bottom"> 
    <div class="container"> 
     <p class="navbar-text">Project Footer</p> 
    </div> 
    </nav> 
</body> 
</html> 

templetes \ index.html:

<!DOCTYPE html> 
<html xmlns:th="http://www.thymeleaf.org" 
     xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" layout:decorator="fragments/layout"> 
<head> 
    <title>Page Title</title> 
</head> 
<body> 
    <div layout:fragment="content"> 
    Page Content 
    </div> 
</body> 
</html> 

Хотя браузер рендеринга страниц правильно, генерируемый источник повторяет теги как:

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Project Title - Page Title</title> 
<link rel="stylesheet" href="/webjars/bootstrap/3.3.5/css/bootstrap.min.css" /> 
</head> 
    <body> 
<html> 
<head> 
</head> 
<body> 
    <nav class="navbar navbar-inverse navbar-fixed-top"> 
     <div class="container"> 
      <p class="navbar-text">Project Header</p> 
     </div> 
    </nav> 
</body> 
</html> 
    <div class="container" style="margin-top:80px;"> 
     <div> 
     Page Content 
    </div> 
    </div> 
<html> 
<head> 
</head> 
<body> 
    <nav class="navbar navbar-inverse navbar-fixed-bottom"> 
     <div class="container"> 
     <p class="navbar-text">Project Footer</p> 
     </div> 
    </nav> 
</body> 
</html> 
<script src="/webjars/jquery/2.1.4/jquery.min.js"></script> 
    </body> 
</html> 

Пожалуйста, помогите мне удалить эти дополнительные теги. Спасибо

ответ

0

Как я вижу, теги «duplicate» находятся прямо здесь, в ваших шаблонах заголовка и нижнего колонтитула. Просто удалите их (они должны быть действительно просто фрагментами html), и все должно быть в порядке!