本文目录一览:
js变量如何传递给java?
js和java变量互传
在jsp中经常会遇到把js变量赋给java变量,或者将java变量赋给js变量的情况,在此将通用的处理方法小结如下:
1、java变量传给js写法如下:
var a="%=javaParam%";
注意这里要将引号""加上;
2、js变量给java稍微复杂点,一般是在表单中用一个
的隐藏表单元素,然后在脚本中将js变量值赋给它:
var jsParamValue='aaaa';
form1.jsParam.value=jsParamValue;
然后就可以request.getPrameter("jsPrama");
来取得js变量值了。
js中调用java 如何将js中的参数传到java中 如何使用ajax
思路:
通过页面提交或者ajax等方式把页面参数传入到java中。
代码示例:
select name="test" name="test" onchange="test1($(this).val())"
option value="1"test/option
/select
div id="display"/div
function test1(val)
{
$.ajax({
url:"新建的服务器的URL地址,比如servlet",
data:{selectValue:val},//这把val值传入到后台java,后台可以通过request.getParameter("selectValue")获取到val值
dataType:"json", //如果JSP里输出的数据格式为json的话,这里就必须要写了,如果不是,这里可以省去
type:"GET",
beforeSend:function(){},
success:function(data){
$("#display").html(data); //如果返回格式为文本格式的话,直接这样就可以,如果是JSON的话,就看你输出的是什么数据了
}
});
}
js 里使用java方法 带参数
看楼主的写法 貌似temp1应该是一个变量名
但是楼主却在括号里给temp1左右各加了一个双引号,传的是个字符串
不知道是不是故意的,不知道能不能把方法要求的参数类型贴上来看看
看到楼下这些说不可以的我很纳闷
JSP是在服务器执行的 js是在浏览器执行的, 浏览器又是编译服务器返回过来的页面后才会执行
jsp脚本写在那里,到了浏览器就会变成了值,楼主的这个方面明显的返回是一个String,浏览器编译的时候 哪里早变成了字符串了,怎么不可以?
说不可以的可以拿这个代码自己去试,放在你自己的页面里,看行不行
scriptalert("% String a = "aaaa"; out.print(a); %");/script
只不过这种方法有局限性,必须是页面编译前 小脚本已经执行过了才行,例如那种页面加载完毕后的ajax效果,这种方法是不行的