2012-03-30 7 views
0

私はstruts2 +タイル+ dojo(ajax部分用)で構築されたアプリケーションを開発しています。次のような要求があります。2秒ごとに、特定の条件の場合にDBからテーブルをチェックする必要があります私は特別なページにユーザーをリダイレクトする必要があります。私はこの問題を解決し
の方法は、テーブルをチェックして、のような応答なものとしてレンダリングwhich`s Struts2のアクションを作成していた。struts2 ajaxリダイレクト

<%@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呼び出しを経由してaccesedさ:

<sx:div href="%{ajaxUrl}" 
    updateFreq="1200" 
    cssStyle="float:right" 
    id="live" 
    loadingText="Loading..." 
    executeScripts="true" 
    parseContent="false"> 
</sx:div> 

これは私がリダイレクトを達成する方法です。 私は、より洗練された最適化されたソリューションが必要であると確信しています。
アイデア?

答えて

0

ajaxUrlの対象となるアクションでstruts2-json-pluginを使用します。私はsxタグを使用していない、私はちょうどJSを使用して(jQuery、任意のstruts2プラグインを使用していない通常のライブラリ)。任意の方法で、JSを使用して2秒ごとにアクションを非同期的に呼び出すことができます(JSまたは選択肢のフレームワーク).json文字列としてURLを取得し、文字列が空でない場合はその新しいURLにリダイレクトしますDBにある条件のいくつかを含んでいる可能性があり、それらをページに表示し、それらの状態変数に従ってリダイレクトする)おそらく多くの変数を返す可能性があります。

+0

こんにちはクォータニオン、私はそれらを嫌いなので、sxタグを削除することをお勧めします:)私はあなたに解決策を試してみましょう、受け入れられた結果/マーク答えを投稿するために戻ってきました。 –

関連する問題