Spring Boot Thymeleaf переменные блокируют страницу входа - PullRequest
0 голосов
/ 01 апреля 2019

Я создаю интернет-магазин в 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]"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...