2

こんにちは、struts 2 と jquery は初めてです。ajax 呼び出しから送信された struts アクション クラスの値にアクセスしたいのですが、それをしようとすると、データが null として取得されます。

ここにコードがあります

ajax関数:

var searchURL = url;
    $.ajax({
        type : "GET",
        url : "conversation.action",
        dataType: "text",
        data : searchURL,
        success : function(data)
        {

        };
    });

アクション クラス:

String data;
//getter and setter methods

System.out.println("Data::"+getData());
4

1 に答える 1

0

JavaScript で「url」が何を保持しているかはわかりませんが、struts 変数名を明示的に指定する必要があります。そうしないと、Struts は URL をどこにマップすべきかわかりません。

例: var searchURL = 'data=www.google.com';(' data' は、Struts アクション クラスの変数の名前です)

その他のオプション:

i)パラメータがフォーム内にある場合。$('#formId').serialize()ajax 呼び出しのデータ セクションで完全なフォーム データを渡すこともできます。

ii) struts アクション変数マッピングの代わりに、アクション内のリクエスト パラメータを解析します。たとえば、dataajax 関数の ' ' では、 を渡し'someUrl=www.google.com'ます。アクション クラスで、URL を次のように取得しString url = request.getParameter('someUrl')ます。

于 2012-12-02T09:03:41.487 に答える