Как вывести что-то, прежде чем я верну вид? - PullRequest
0 голосов
/ 02 марта 2010

Я работаю с пружинным MVC и имею следующую проблему:

Это для конкретного вида:

Контроллер создает объект (с этого момента называемый listenObject), который запускает поток, который прослушивает ответ от сервера. Прямо сейчас контроллер возвращает объект json (представлению), если listenObject получил ответ от сервера.

Вот что мне нужно: Мне нужно представление, чтобы показать какой-то ответ, что он был достигнут.

Невозможно вернуть что-либо в представление до того, как я создам экземпляр listenObject, потому что тогда экземпляр listenObject не будет создан.

Можно ли как-нибудь показать что-либо на виде, прежде чем контроллер вернет ему что-нибудь?

Заранее спасибо, и я надеюсь, вы понимаете, о чем я спрашиваю.

1 Ответ

0 голосов
/ 29 января 2011

Если вы подумаете об этом, вы поймете, что это не работает так, как вы думаете. Представление на самом деле является ответом HTTP, отправляемым обратно клиенту. Если вы не используете какое-то продвижение на стороне сервера (например, pubsubhubub), вы не сможете этого добиться.

Вместо этого я бы подошел к проблеме со стороны клиента. Возможно, вы можете использовать javascript, который асинхронно опрашивает ваш контроллер и отображает прогресс любым удобным вам способом.

...