如何将 JavaScript 值传递给 JSP 中的 Scriptlet?

2022-09-02 03:34:43

谁能告诉我如何将JavaScript值传递给JSP中的Scriptlet?


答案 1

我可以提供两种方式,

a.jsp

<html>
    <script language="javascript" type="text/javascript">
        function call(){
            var name = "xyz";
            window.location.replace("a.jsp?name="+name);
        }
    </script>
    <input type="button" value="Get" onclick='call()'>
    <%
        String name=request.getParameter("name");
        if(name!=null){
            out.println(name);
        }
    %>
</html>

b.jsp

<script>
    var v="xyz";
</script>
<% 
    String st="<script>document.writeln(v)</script>";
    out.println("value="+st); 
%>

答案 2

你的 javascript 值是客户端的,你的 scriptlet 是在服务器端运行的。因此,如果你想在 scriptlet 中使用你的 javascript 变量,你需要提交它们。

为此,请将它们存储在输入字段中并提交表单,或执行 ajax 请求。我建议你看看JQuery。