这样两段代码
var servState = '<%=request.getAttribute("servState").getStateCode()%>';
alert(servState);打印出来结果为什么是<%=request.getAttribute("servState").getStateCode()%>,而不是这个语句的执行结果?
我把一个对象放入到request的servState属性当中,getStateCode()返回的是一个int值,
在这个页面当中(不在JS脚本里)el语句,${servState.stateCode}返回正常的值
问题出在哪里?

解决方案 »

  1.   


    var servState = " <%=request.getAttribute(\"servState\").getStateCode()%>"; 这样呢?
      

  2.   

    js不能够直接取java代码中的值的;这样取用隐藏表单域..
    <input type = "hidden" id="aa" value="<%=request.getAttribute("servState").getStateCode()%>"><script>
    var servState = document.getElementById('aa').value;
    alert(servState); 
    </script>
      

  3.   

    <script>
    var servState = document.getElementById('aa').value;
    alert(servState);
    </script> 
    要放在</html>之后,或者放到body的onload()里执行
      

  4.   

    莫非你是 在 xxxx.js 文件里的