Вернуть новую страницу с тимьяном - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть веб-приложение, созданное с использованием Spring boot и thymeleaf. До сих пор я использовал только индексную страницу, на которой есть разные модели, и она прекрасно работает.

Теперь я хочу добавить новую страницу. Под новой страницей я имею в виду в URL-адресе: http://localhost: 8081 / app / index

Теперь я добавил выпадающий список на странице «Скажем, о нас». Когда я пытаюсь сделать это, он остается на этой странице и ничего не делает, или мне нужно выйти на страницу выхода, вот мой код:

На индексной странице Thymeleaf:

       <div class="navbar-text navbar-right">
        <div class="btn-group dropdown" style="color:#003d71;">
            <span id="menu1" class="fa fa-align-justify dropdown-toggle hoverIcon" data- 
            toggle="dropdown"></span>
            <ul class="dropdown-menu" role="menu" aria-labelledby="menu1" 
            style="background:#003d71;">

                <li role="presentation"><a role="menuitem" tabindex="-1" href="#" data- 
                toggle="modal" data-target="#changePasswordModal" data-backdrop="false" 
                data-keyboard="false">Change Password</a></li>
                <li role="presentation"><a role="menuitem" tabindex="-1" href="#" data- 
                 toggle="modal" data-target="#whatsNewModal" data-backdrop="false" data- 
                 keyboard="false">What's New</a></li>
                <li role="presentation" sec:authorize="isAuthenticated()">
                    <a role="menuitem" tabindex="-1" th:href="@{/logout}">Sign Out</a>
                </li>
                <li><a role="menuitem" href="#" th:onclick="'loadAboutUs()'">About Us</a> 
                </li>
                <!-- <li><a role="menuitem" th:href="@{th_aboutUs.html}">About Us</a></li>-- 
                  >
                <!-- Using above taking to logout-->
            </ul>
        </div>

В javascript:

  function loadAboutUs() {
  $.ajax({
    type: "GET",
    url: "/app/aboutUs/",
    cache: false,
    timeout: 100000,
    success: function (result) {
     console.log("Success",result);
         $("#mainBody").html(result);

    // Trying below takes me to logout page
        window.location.href = "/app/aboutUs";

    },
    error: function (e) {
        window.location = "/app/login";
        console.log("ERROR: ", e);
    },
    done: function (e) {
        console.log("DONE");
    },
   });
  }

В моем контроллере:

  @RequestMapping(value = "/aboutUs", method = RequestMethod.GET)
 public ModelAndView aboutUs(HttpServletRequest request, Model model, HttpServletResponse 
  response) throws Exception {
    session = request.getSession(false);
    return new ModelAndView("th_aboutUs");
  }

У меня есть файл SecurityConfiguration, который имеет нижеприведенную функцию, и я добавил в него шаблон Url, если он осуществляя это:

     @Override
     public void configure(WebSecurity web) throws Exception {
        web.ignoring()
            .antMatchers("/","/images/**", 
         "/login**","/callback/","/**/*.js","/**/*.css","/**/*.scss","/**/*.map");
      }

    @Bean
public FilterRegistrationBean<SessionFilter> loggingFilter(){
    FilterRegistrationBean<SessionFilter> registrationBean
            = new FilterRegistrationBean<>();

    registrationBean.setFilter(new SessionFilter());
    registrationBean.addUrlPatterns("/index/*");
    registrationBean.addUrlPatterns("/aboutUs/*");

    return registrationBean;
}

Кто-нибудь, пожалуйста, подскажите мне, что происходит?

...