Отправка сообщений в мой грубый весенний мвк - PullRequest
1 голос
/ 07 августа 2010

Я изучаю spring-mvc и делаю простой пример.

У меня есть список предметов с большой кнопкой добавления поверх него.Когда пользователь нажимает кнопку «Добавить», он будет перенаправлен на /item/add, где представление представляет собой форму.

Теперь, когда пользователь загружает новый элемент, я хочу показать в списке сообщение, которое будет выглядеть примерно так:

"Элемент успешно добавлен"

Я заметил, что могу сделать что-то вроде:

If ( noErrors ) {
 model.addAttribute("Item added successfully");
 return new ModelAndView("redirect:/item", model);
}

Но мне не удалось заставить его работать.

Есть идеи?

1 Ответ

3 голосов
/ 07 августа 2010

Когда вы используете model.addAttribute(myObject), по соглашению вы создаете в модели ссылку на myObject с ключом String, полученным из имени класса myObject.

Например, если я добавлю экземпляр класса MyUser: model.addattribute(myUserInstance), я смогу получить доступ к этому объекту в модели с помощью клавиши "myUser".

Ситуация усложняется, когда ваш объект является строкой, потому что нет очевидного класса, который можно использовать для генерации ключа в модели.

Попробуйте вместо этого указать свой собственный ключ: model.addAttribute("statusMessage", "item added successfully"). Затем, по вашему мнению, вы просто получаете доступ к объекту, ища statusMessage на модели: <c:out value="${statusMessage}" />

...