如图,jsp中这个变量为什么报错

<span>'<%=URGENT%>'</span>报错,说没有这个变量

 <script type="text/javascript">
            var data = '<%=data%>';
            var URGENT = data.URGENT;
    </script>
    <style type="text/css">
     body{
         background-color: #87CEFF
     }
     #form{
         margin-left: 100px;
         margin-top: 100px;
     }
     .line{
         margin-top: 20px;
     }
    </style>
</head>
<body>
    <div id ="form">
        <div class="line">
            <span>紧急程度:</span>
            <span>'<%=URGENT%>'</span>
        </div>
阅读 2.9k
6 个回答

'<%=%>'是jsp的语法,取的是jsp里的变量,URGENT是js里的变量,当然取不到

你这是不了解前后端的执行流程,建议了解下jsp的编译过程

是没有这个变量啊,jsp变量和js变量都分不清??

建议了解jsp和js。这2个是不一样的东西。
<%=URGENT%>是jsp的写法;
js的话应该使用document.getElementById()为某个元素内容赋值吧

<%=URGENT%>在服务器执行
var URGENT = data.URGENT 在客户端(浏览器)执行
服务端怎么能访问到浏览器里定义的变量呢…

新手上路,请多包涵

可以直接改成:<span>'<%=data.URGENT%>'</span>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题