60分在等,javascript 触发Action的问题!请大家执教!
我在做一个struts的项目,请问在jsp里面如何调用js的什么方法触发本页面上的action呢,就是没有转向到其他页面,还是回到本页面!
现在一般都不提倡在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文件中要配置。
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)
{
//...
}
}
}