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;

获取值

Guess you like

Origin blog.csdn.net/weixin_44710155/article/details/90476968