-1

Thymeleaf th:if object!= conditon not redering html.

My HTML template

    <th:block th:if="${user == null}">
      <li class="nav-item">
        <a class="nav-link" href="/signin">Login</a>
      </li>
    </th:block>

    <th:block th:if="${user != null}">
      <li class="nav-item">
        <a class="nav-link" href="/admin/user/register">Register</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="/logout">Logout</a>
      </li>
    </th:block>

Controller code

@ModelAttribute
    public void getUserAndRole(Principal principal) {
        if (principal != null) {
            String name = principal.getName();
            User user = service.findByEmail(name) != null ? service.findByEmail(name) :   service.findByUsername(name);
            new ModelAndView().addObject("user", user);
        }
    }

    @GetMapping("/register")
    public ModelAndView register() {
        ModelAndView modelAndView = new ModelAndView("register");
        modelAndView.addObject("request", new UserRequest());
        return modelAndView;
    }

The navbar should be toggled depending on which condition is true.

0 Answers0