日期:2014-05-17  浏览次数:20566 次

诉求:使用struts2,在jsp页面中,如何不使用struts2的标签用javascript设置参数向对应的action里面传值!!
内容是,从一个服务端,传过来的值参数,如果给jsp页面的相应值得话,就要进行相应的客户端检验。而值参数是传递过来的。不能进行修改,所以,不经过struts2的标签,直接从javascript中进行向action中传值。
我想问的是,在javascript中怎么写,可以让action接受到值。。比如: action中有个username的值, 我在jsp页面中,怎么用javascript写入值,想action传递值。

------解决方案--------------------
你不就是想转递过来的值到action中进行检验吗 可以利用ajax请求啊
------解决方案--------------------
在struts2中把要传递的参数,get,set,
然后在jsp中
$(document).ready(function(){
$.getJSON(url,function(date){
alert(date);//这里的date就是你在action中get,set,要获得的值,当然了啊,你要设置一个触发事件
});
})
------解决方案--------------------
ajax代码:
Java code

   var xmlhttp;
    function createH(){
        if(window.XMLHttpRequest){
            xmlhttp = new XMLHttpRequest();
        } else {
            xmlhttp = new ActiveXObject("Microsoft.XMLHttp");
        }
    }
    function changeDrop2(a) {
        createH();
        xmlhttp.open("GET","xxxAction?userName="+a,true);
        xmlhttp.onreadystatechange=getResponse;
        xmlhttp.send();
    }
    function getResponse() {
        if(xmlhttp.readyState==4){
            if(xmlhttp.status==200){
                eval(xmlhttp.responseText);
            }
        }
    }

    </script>