Я разрабатываю приложение, которое построено на Struts2 + Tiles + Dojo (для части AJAX), и у меня есть следующее требование: Каждые 2 секунды мне приходится проверять таблицу из БД, если выполнены определенные условия я должен перенаправить пользователя на специальную страницу.
Я решил эту проблему путем создания действий struts2, которые проверяют таблицу и выдают в качестве ответа что-то вроде:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<body>
<script>
window.location= '<s:property value="url"/>';
</script>
</body>
</html>
и эта страница принята через вызов ajax, например:
<sx:div href="%{ajaxUrl}"
updateFreq="1200"
cssStyle="float:right"
id="live"
loadingText="Loading..."
executeScripts="true"
parseContent="false">
</sx:div>
и вот как я выполняю перенаправление.
Я уверен, что должно быть более элегантное и оптимизированное решение.
Есть идеи?