诉求:使用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>