当前位置: 代码迷 >> Java Web开发 >> 诉求:使用struts2,在jsp页面中,怎么不使用struts2的标签用javascript设置参数向对应的action里面传值!
  详细解决方案

诉求:使用struts2,在jsp页面中,怎么不使用struts2的标签用javascript设置参数向对应的action里面传值!

热度:9   发布时间:2016-04-17 10:29:43.0
诉求:使用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>
  相关解决方案