Как передать значение var Jsp в Controller Spring
Моя проблема: я делаю проект "социальная сеть" и сейчас я занимаюсь списком друзей и пользователей. Когда я вывожу список пользователей, я так же вывожу и самого себя. Именно это я и пытаюсь исправить. Теперь к делу.
У меня есть такой блок в jsp. Это страница пользователя. После входа в аккаунт, контроллер передает объект в атрибут ${user}.
<div class="info-block">
<c:set var = "user" value="${user}"/>
<c:set var ="userId" value="${user.getId()}"/> //мне нужно значение этой переменной
<div class="nickname">
<b><c:out value="${user.getNickname()}"/></b>
</div>
<div class="info">
<b>
Пол: <c:out value="${user.getGender()}" default="Не указано"/><br>
Возраст: <c:out value="${user.getAge()}" default="Не указано"/><br>
Дата рождения: <c:out value="${user.getBirthday()}" default="Не указано"/>
</b>
</div>
</div>
</div>
У меня есть такая кнопка в меню
<a href="/view/friends.html">
<div class="menu-block">
<div class="icon">
<img src="../images/friends.png" alt="friends">
</div>
<div class="menu-text">Друзья</div>
</div>
</a>
После нажатия на эту кнопку я попадаю на свой контроллер, который должен взять значение переменной userId. (не понимаю как) и вызвать метод, который достанет из бд список пользователей, кроме пользователя, который будет этот список смотреть.
@GetMapping("/friends.html")
public String getUsersList(Model model) {
String id = String.valueOf(model.getAttribute("user.getId()")); // в этой строке мне нужно как-то достать значение userId
List<User> userList = userController.getUserList(id); // метод достает всех пользователей, кроме указанного id
model.addAttribute("user", userList);
return "friends";
}
Если возможно, хотел бы получить развернутый ответ почему так не работает. Возможно есть более удобные способы это сделать и я просто теряю время, так что мне очень нужен совет. Спасибо