60分在等,javascript 触发Action的问题!请大家执教!

我在做一个struts的项目,请问在jsp里面如何调用js的什么方法触发本页面上的action呢,就是没有转向到其他页面,还是回到本页面!
[69 byte] By [liyanmingkong] at [2008-5-24]
# 1
补充一下,就是想触发一个Action时 不生成新的页面!
liyanmingkong at 2007-10-22 > top of Msdn China Tech,Java,框架、开源...
# 2
现在一般都不提倡在JSP里写JAVA代码了,有的项目甚至连JSP中的中文提示都做了国际化处理。
如果非得这样做,可以将这个JSP文件分为两个JSP,01.JSP里写JAVA代码(Action),02.jsp是页面提交的FORM。然后在01.jsp文件的末尾加上<%@include file="02.jsp"%>
JS语句很简单:
function query()
{
document.XXXform.ation.value = "query";
document.XXXform.submit();
}
当然在struts_config.xml文件中要配置。
dj99820-dj at 2007-10-22 > top of Msdn China Tech,Java,框架、开源...
# 3
如果只想触发Action 而不刷新本页面,就用AJAX
dj99820-dj at 2007-10-22 > top of Msdn China Tech,Java,框架、开源...
# 4
楼上正解了已经
# 5
function testAJAX()
{
var url = "/testAction.do?id=1001";
if (window.XMLHttpRequest)
{
req = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
req.open("post",url,true)
req.onreadystatechange = callback;
req.send(null);
}

function callback()
{
if(req.readyState == 4)
{
if(req.status == 200)
{
//...
}
}
}
dj99820-dj at 2007-10-22 > top of Msdn China Tech,Java,框架、开源...
# 6
ajax
# 7
我只知道ajax可以解决
zhanggd at 2007-10-22 > top of Msdn China Tech,Java,框架、开源...