いくつかのリクエスト プロパティを設定する Java メソッドを呼び出す必要があり、それを jsp ページに反映する必要があるシナリオがあります。
<script type="text/javascript">
setInterval(function() {
ajaxAction($('#refresh'), 'moveETHAction_fetchExecutorData');
return false;
//callNextMethod(document.getElementById('moveForm'), 'moveETHAction_',
// 'fetchExecutorData');
}, 60 * 1000);
function ajaxAction(form, url) {
/* the time and hour are added to the request for create an unique URL for IE.
* The call to the server is realised only if the url is different...
*/
params = Form.serialize(form) + '&ms=' + new Date().getTime();
currentFocused = document.activeElement.id;
lastActionCalled = url;
formUsed = form;
var myAjax = new Ajax.Request(url, {
method : 'post',
parameters : params,
onComplete : showResponse
});
}
function showResponse(originalRequest) {
xml = originalRequest.responseXML;
}
</script>
ご覧のとおり、アクション クラスとそれぞれのメソッドをヒットしたいと思います。ただし、Java アクション クラスで設定されるいくつかのリクエスト属性をフェッチすることを除いて、ビュー パーツで何も置き換える必要はありません。
合計ビュー パーツは 1 つのフォーム ('sendOrder') であり、メイン フォーム内にもう 1 つのフォーム ('refresh') を含めました。申し訳ありませんが、要件を達成する方法がわかりません。これを試してみました。
これを解決する方法を教えてください。AJax の使用は必須ではありません。必要なのは、Java メソッドを実行して、更新された要求プロパティを含む同じページを表示することだけです。