Отменить запрос JBoss Seam с помощью кнопки - PullRequest
3 голосов
/ 08 декабря 2011

У меня есть приложение с запросами, которое извлекает списки из огромных таблиц (7 миллионов + записей), выполнение которых может занять до 10 секунд.

Есть ли способ иметь кнопку cancel для отмены запроса вместо ожидания завершения предыдущего запроса.В настоящее время, если пользователь пытается нажать кнопку cancel (перенаправление страницы), он выдаст ConcurrentRequestTimeoutException.

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

Возможно ли это?

Код кнопки:

<s:button id="cancelEdit" value="Cancel" propagation="end"
  view="/reference/ProviderList.xhtml">
</s:button>

Я также попытался использовать h: commandButton и завершить разговор перед перенаправлением в файле page.xml.

1 Ответ

0 голосов
/ 09 декабря 2011

Оставьте беседу позади, добавив атрибут actionListener = "# {разговор.leave}" на кнопку отмены.Если вместо этого у вас есть добавленный атрибут распространение = "none".

...