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

时间:2014-05-10 10:46:08

标签: java javascript jsp

您好我想在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>

如何获得所需的输出

1 个答案:

答案 0 :(得分:1)

使用以下内容更改脚本块:

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

的变化:

  • 您的jsp变量应该在单引号(或双引号)内,否则您将收到错误:&#34; A未定义&#34;
  • 你有一个角色&#39; c&#39;在脚本块中,这也会引发一个javascript错误。
  • 我已经改变了&#39; ==&#39;到&#39; ===&#39; (在if-check中),这样你不仅可以检查值,还可以检查类型。
  • 你必须放置&#39; B&#39; (在if-check中)单引号(或双引号),否则你会收到错误:&#34; B未定义&#34;。您想要将变量与字符串进行比较,而不是变量==&gt;放在单引号(或双引号)内。