1 jsp传值到js:
1.1 js函数和jsp在同一个页面的时候可以使用<%=变量%>,如:
String test="测试";
<script type="text/javascript">
function test(){
var p=<%=test%>
alert(p);
}
</script>
1.2 js函数和jsp不在同一个页面,这时候我们可以利用参数传值,如:
这是一个jsp页面中的
String test="测试";
test('<%=test%>');
这是js页面中的
function test(){
var p=<%=test%>
alert(p);
}
2 js传值到jsp页面
目前我只找到了一种方法,通过提交服务器,然后通过request.getParameter获取值
如:
function chooseleave(){
var str="123456";
var myForm = document.createElement("form");//创建一个form表单
myForm.method = "post"; //提价方式
myForm.action = "page/AuditLeave/action_aud.jsp";//跳转页面,这里要根据自己的实际路径填写
MyForm.target="_parent";
//打开方式,有target="_blank",新窗口打开,target="_parent,原窗口打开,target="_self",自身窗口打开,target="_name" 名//为name的框架页面打开,可不选
>name="aa
var myInput = document.createElement("input");//创建一个input输入框
myInput.setAttribute("type", "hidden");//类型是隐藏域
myInput.setAttribute("name", "text");//name为text
myInput.setAttribute("value", str);//value为123456;
myForm.appendChild(myInput);//将隐藏域添加到form表单里
document.body.appendChild(myForm);//健form表单添加到body里
myForm.submit(); //提交
document.body.removeChild(myForm); //一处form表单
}
然后
String str=request.getParameter;
获取值