js和jsp互相传值的问题解决办法
1 jsp传值到js:
1.1 js函数和jsp在同⼀个页⾯的时候可以使⽤<%=变量%>,如:
String test="测试";
<script type="text/javascript">
function test(){
var p=<%=test%>
alert(p);
jsp创建}
</script>
1.2 js函数和jsp不在同⼀个页⾯,这时候我们可以利⽤参数传值,如:
这是⼀个jsp页⾯中的
String test="测试";
test('<%=test%>');
这是js页⾯中的
function test(){
var p=<%=test%>
alert(p);
}
2 js传值到jsp页⾯
⽬前我只到了⼀种⽅法,通过提交服务器,然后通过Parameter获取值
如:
function chooseleave(){
var str="123456";
var myForm = ateElement("form");//创建⼀个form表单
myForm.action = "page/AuditLeave/action_aud.jsp";//跳转页⾯,这⾥要根据⾃⼰的实际路径填写
MyForm.target="_parent";
//打开⽅式,有target="_blank",新窗⼝打开,target="_parent,原窗⼝打开,target="_self",⾃⾝窗⼝打开,target="_name" 名//为name的框架页⾯打开,可不选
>name="aa
var myInput = ateElement("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(); //提交
veChild(myForm); //⼀处form表单
}
然后
String Parameter;
获取值
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论