У меня есть зарегистрированное имя пользователя, отображаемое на моей странице листьев тимьяна, и теперь я хотел бы сохранить имя в своей базе данных вместе с заполненной формой.
<div sec:authorize = "is Authenticated()">
<span sec:authentication = "name" class = "form-control"> </span> </div>
как я извлекаю зарегистрированного пользователя из базы данных ..... теперь, как я могу сохранить одно и то же имя в любой таблице, которую я хочу, в форме с другими полями, которые в настоящее время сохраняются, как я могу захватить отображаемое имя ?




Вы должны найти текущего пользователя, вошедшего в систему. Вы можете сделать это в своем контроллере, а затем передать эту информацию слоям службы и репозитория соответственно. Пожалуйста, проверьте это для хороших вопросов и ответов SO. Вот быстрое решение:
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
String userName = auth.getPrincipal();
Вам не нужно получать его из пользовательского интерфейса, поскольку в моем ответе говорится, что вы должны получать текущего пользователя из контекста безопасности Spring.
спасибо за ответ, но вы не получили мой вопрос..... хорошо, теперь у меня есть имя в пользовательском интерфейсе, как мне сохранить его, как я сохраняю другие поля в моей форме