Как установить атрибут в сеансе с тимилефом? - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь добавить атрибут в сеанс HTTP с листом тимьяна, но не могу.У меня был объект "Project", и мне нужно передать его контроллеру.У меня была форма на странице, поэтому я попробовал это, но она не работает:

<input type="hidden" th:attr="${#session.setAttribute('proyecto', '${proyecto}')}"

Контроллер получает атрибут proyecto, но значение "${proyecto}", а не содержимоеобъекта проекта

1 Ответ

0 голосов
/ 30 ноября 2018

Отправьте значение с помощью формы, а затем установите атрибут сеанса в вашем контроллере.

HTML

<form th:action="@{/newProject}" th:object="${newProject}" method="post">
    <input th:field="*{id}"></input>
</form>

Контроллер

@RequestMapping(value = "/newProject", method = RequestMethod.POST)
public String addProject(HttpSession session, @ModelAttribute("newProject") Project project) {
    session.setAttribute("proyecto", project);
    return "/newPage";
}

Это всего лишь пример, конечно.Вам нужно будет добавить все поля проекта в ваш HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...