То, что лучший способ состоит в том, чтобы организовать сообщения о состоянии ("Ваши данные было успешно сохранено/добавлено/удалено") на Spring основанный на MVC сайт с помощью контроллера аннотации?
Так, проблема находится в способе отправить сообщение от метода POST в contoller.
Вы должны сохранять простоту и использовать определенные коды состояния HTTP 1.1. Таким образом, при успешном звонке вы вернете 200 OK. А на стороне клиента, если вы хотите показать пользователю конкретное сообщение, когда контроллер возвращает 200, вы показываете его там.
Если вы имеете в виду, что страница перезагружается после некоторого POST, вы можете включить в свой просмотр флаг (JSP или скорость или что-то еще, что вы используете). Например. что-то вроде этого
<c:if test="${not empty resultMessage}">
<spring:message code="${resultMessage}" />
</c:if>
И ваш пакет сообщений должен содержать сообщение для этого кода.
Если вы выполняете AJAX POST для отправки некоторых данных (т. Е. Страница не перезагружается, и вам нужно показать сообщение), вы можете
1) сделать ваши файлы JS динамическими (снова JSP или Velocity) и вставить
теги (мне этот вариант не очень нравится)
или
2) следуйте совету по этой ссылке и используйте @ResponseBody
, чтобы вернуть объект статуса в ваш JS. Внутри объекта, который вы помечаете как @ResponseBody
, вы можете помещать как статус, так и сообщения. Например. используя пакеты сообщений, как в , в данном случае .