2009-10-21 5 views
0

У меня есть проблема. Мне нужно запустить запрос, чтобы получить тестовый запрос данных из таблицы t. В настоящее время запрос выполняется в классе action.Its занимает 20 секунд для запуска. Теперь моя проблема не все раз t будет иметь ценность, и пользователи будут раздражены, если я застану их ждать, чтобы проверить, существует ли t или нет.Необходима помощь при необходимости

select t from table 
if(t!=null&&!(.equals(""))) 
{ 
return (mapping.findForward(result)); 
} 
// Normal flow 

Это будет хорошо, что я всегда в Выполнения выражений нормального потока и выполнить запрос в фоновом режиме и прерывания всякий раз, когда я получаю значение т и вернуться к странице, указанной в распорках config.Is есть путь к сделай это?

ответ

0

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

Но одно дело, что действие всегда будет ждать завершения вещей. Вместо этого вы можете иметь таблицу (например, таблицу задач), в которой вы можете запустить задачу и проверить ее статус в Ajax.

Если вы собираетесь разрешить пользователю перемещаться со страницы, то, я думаю, вы затрудните свою жизнь.

Если вы можете отключить экранные клики, как в управлении лайтбокс, я думаю, это выглядело бы более прилично.

Смежные вопросы