如何传递jsp字符串变量值在javascript和打印那里



嗨,我想在javascript中使用jsp变量值,我如何使用

这是我的代码。

Demo.jsp

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%
        String plane="A";
        %>
        <script>
     var planB=<%=plane%>;
     c
     if(planB==B){
     document.write("shakti");
     }else{
     document.write("sharma");
     }
     </script>
</body>
</html>

如何得到我想要的输出

用以下代码修改你的脚本块:

<script>
    var planB = '<%=plane%>';
    if(planB === 'B'){
        document.write("shakti");
    } else{
        document.write("sharma");
    }
</script>

变化:

  • 你的jsp变量应该在单(或双)引号内,否则你会得到一个错误:"A is undefined"
  • 你有一个字符'c'在脚本块,这也会抛出一个javascript错误。
  • 我已经将'=='更改为'==='(在if-check中),这样您不仅可以检查值,还可以检查类型。
  • 你必须把'B'(在if-check中)放在单引号(或双引号)之间,否则你会得到一个错误:"B是undefined"。您希望将变量与字符串进行比较,而不是将变量==>放在单引号(或双引号)内。

最新更新