Я создаю интернет-магазин в Spring Boot 2.1.1 с ThymeLeaf 3.0.11. Моя страница входа в систему появляется не во всех случаях, каждый раз, когда она хочет загрузить, она выдает «TemplateInputException» и не отображается.Я понял это, если я удаляю переменные thymeleaf из тегов body или div (я имею в виду th: с атрибутами), то он работает, пока не достигнет следующего html-тега с переменными TL, после чего html-страница просто перестает отображаться.В чем может быть проблема?Нет сценария, в котором я не использую эти переменные, они нужны мне в теге контейнера.Какова связь между страницей входа в Spring Boot и переменными шаблона?Я копирую код, если вам нужно больше, пожалуйста, дайте мне знать.Буду признателен за любую помощь!
Вот мой Webconfig:
@Configuration
public class WebConfig implements WebMvcConfigurer{
@Override
public void addViewControllers(ViewControllerRegistry registry){
registry.addViewController("/login").setViewName("auth/login");
registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
}
Метод конфигурации моей конфигурации безопасности:
@Override
public void configure (HttpSecurity httpSec)throws Exception {
httpSec
.authorizeRequests()
.antMatchers("/", "/reg", "/login", "/css/**","/images/**",
"/js/**", "/register", "/error",
"/records", "/search", "/record", "/altercart",
"/showcart", "/category", "/viewchange",
"/images").permitAll()
.antMatchers("/admin").hasRole("ADMIN")
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.logoutSuccessUrl("/login?logout")
.permitAll();
}
Моя страница входа (используя диалект макета):
<div layout:fragment="content">
<div>
<div th:if="${param.error}" th:text="#{login.error.wrongusernameorpassword}" class="col-12 error-message"/>
<div th:if="${param.logout}" th:text="#{logoutSuccess}" class="col-12 success-message"/>
<p th:text="#{logingreetings}" class="col-12"/>
<form method="post" th:action="@{login}">
<input type="text" name="username" th:placeholder="#{login.ph.username}" required class="col-12"/>
<br />
<input type="password" name="password" th:placeholder="#{login.ph.password}" required class="col-12"/>
<br />
<input type="submit" th:value="#{loginSubmitButton}" class="col-12"/>
<br /><br />
</form>
<br />
<a class="col-12 anchor" th:href="@{register}" th:text="#{misc.registration}">Registration</a>
</div>
</div>
Начало трассировки стека:
org.thymeleaf.exceptions.TemplateInputException: An error happened during
template parsing (template: "class path resource
[templates/auth/login.html]"