补充一下,就是想触发一个Action时 不生成新的页面!

解决方案 »

  1.   

    现在一般都不提倡在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文件中要配置。
      

  2.   

    如果只想触发Action 而不刷新本页面,就用AJAX
      

  3.   

    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)
            {
                //...
            }
        }
    }