js和jsp互相传值的问题解决办法

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;

获取值

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值