У меня есть веб-приложение, созданное с использованием 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;
}
Кто-нибудь, пожалуйста, подскажите мне, что происходит?