Сообщения о состоянии на Spring основанный на MVC сайт (контроллер аннотации)

То, что лучший способ состоит в том, чтобы организовать сообщения о состоянии ("Ваши данные было успешно сохранено/добавлено/удалено") на Spring основанный на MVC сайт с помощью контроллера аннотации?

Так, проблема находится в способе отправить сообщение от метода POST в contoller.

26
задан olegflo 26 April 2010 в 18:31
поделиться

2 ответа

Вы должны сохранять простоту и использовать определенные коды состояния HTTP 1.1. Таким образом, при успешном звонке вы вернете 200 OK. А на стороне клиента, если вы хотите показать пользователю конкретное сообщение, когда контроллер возвращает 200, вы показываете его там.

0
ответ дан 28 November 2019 в 17:16
поделиться

Если вы имеете в виду, что страница перезагружается после некоторого POST, вы можете включить в свой просмотр флаг (JSP или скорость или что-то еще, что вы используете). Например. что-то вроде этого

<c:if test="${not empty resultMessage}">
 <spring:message code="${resultMessage}" />
</c:if>

И ваш пакет сообщений должен содержать сообщение для этого кода.

Если вы выполняете AJAX POST для отправки некоторых данных (т. Е. Страница не перезагружается, и вам нужно показать сообщение), вы можете

1) сделать ваши файлы JS динамическими (снова JSP или Velocity) и вставить теги (мне этот вариант не очень нравится)

или

2) следуйте совету по этой ссылке и используйте @ResponseBody , чтобы вернуть объект статуса в ваш JS. Внутри объекта, который вы помечаете как @ResponseBody , вы можете помещать как статус, так и сообщения. Например. используя пакеты сообщений, как в , в данном случае .

0
ответ дан 28 November 2019 в 17:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: