Java论坛网»Java技术»60分在等,javascript 触发Action的问题!请大家执教!

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

问?:
我在做一个struts的项目,请问在jsp里面如何调用js的什么方法触发本页面上的action呢,就是没有转向到其他页面,还是回到本页面!
答!: 1:
补充一下,就是想触发一个Action时 不生成新的页面!
答!: 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文件中要配置。
答!: 3:
如果只想触发Action 而不刷新本页面,就用AJAX
答!: 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)
{
//...
}
}
}
答!: 6:
我只知道ajax可以解决

相关JAVA教程:
一个jsp赋值问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
求助,一个xml编码的问题,急!
使用Struts开发强制修改用户密码问题,急急急!!请教各位的帮助!
java+ssl+数字证书的问题
数据库连接池问题!谢谢给解决一下
请教!为什么我的tomcat启动过程中停住了!请进见详情
hibernate 插入多条记录问题 报错Could not execute JDBC batch update 困惑我2天了!
关于request.setAttribute时log文件报错
利用Dom4j 如何将整个xml文件清空?
mysql+weblogic连接池的问题
菜鸟问题!
关于页面显示我有3条记录,但是页面上的表格不把具体的数据信息显示出来的问题,高手进!