我有一个场景,我需要调用一个 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 操作类中设置的一些请求属性外,我不必替换视图部分中的任何内容。
总视图部分采用一种形式('sendOrder'),并且我在主窗体中包含了另一种形式('refresh'。抱歉,我不知道如何满足我的要求。我只是试了一下。
请让我知道我该如何解决这个问题?使用 AJax 不是强制性的,我需要做的就是点击 java 方法并显示具有更新请求属性的同一页面。