0

UI に表示してテーブルの形式でレンダリングするために、AJAX を介して Struts アクション クラスから Java オブジェクトを取得する必要がある要件 (Struts 1.xx に基づく Java EE アプリケーション) があります。

オブジェクトは、アクション自体で呼び出される Web サービスを介して入力されるため、動的になります。

AJAX (javascript/jquery) 経由でオブジェクトをフェッチする方法はありますか? UI タブをクリックするとアクションが呼び出され、その特定のタブでアクションの応答 (arraylist/hashmap オブジェクト) を表示する必要があります。

私は既存のアプリケーションに取り組んでおり、Struts 1.xx フレームワークのみを使用する必要があります。

以下は、アクション クラスで実行する手順です。

public class AjaxAction extends Action {
public ActionForward execute(final ActionMapping mapping, final ActionForm form,
            final HttpServletRequest request,final HttpServletResponse response)

    {       
        // Step1 :webservice call
                    //Step 2: parse the webservice reponse and place it inside a hashmap or arraylist object

                return null;
    }
}

ステップ 3: ajax を介して入力された hashmap/arraylist オブジェクトをフェッチし、UI に表示しますが、その方法がわかりません。いくつかのチュートリアルへの例やポインタは役に立ちます。

4

2 に答える 2

0

私の問題に関しては、簡単な解決策を見つけました。それが私の質問に答えているかどうかはわかりませんが、回避するのに役立ちました。

Jquery Ui タブ フレームワークhttp://jqueryui.com/tabs/#ajaxを使用しました

アクションからオブジェクト全体を取得するのではなく、アクション自体を呼び出す機能があります。これは、タブ自体にアクションの URL を指定することで実行できます。

<li><a href="myAction.do">CALL a JSP VIA AJAX</a></li>

このタブは、アクション自体によって呼び出される別の jsp をロードします。したがって、ajax 経由で巨大なデータを送信する必要はなく、アクションを実行することでタブ内の jsp 全体を呼び出すことができます。

于 2013-03-13T05:37:53.747 に答える
0

jQuery ajax を使用できます。

jQuery アヤックス

于 2013-03-11T12:13:25.957 に答える