问题:在<% String aa="999"; %>
         <input type="button" value="确定"  onclick="alert(<%=bb%>)">   中,如果点击确定,就会弹出写着“999”的提示框。但如果将第一行的String aa=”999”改成 String aa=”b”  ,则点确定按钮不会弹出提示框。
 
这是什么原因呢?

解决方案 »

  1.   

    alert(<%=aa%>)不是bb吧!
      

  2.   

    是啊,问题就是改了后alert(<%=aa%>)没反应
      

  3.   

    改成这样alert('<%=aa%>'); 你的括号写成大写了加单引号
      

  4.   

    alert(2);是可以的
    alert(a);是错的
      

  5.   

    alert('<%=aa%>');不可能不行
      

  6.   


    都是alert()一个String变量,为什么不行呢 
      

  7.   

    <% String aa="999"; %>
       <input type="button" value="确定" onclick="alert('<%=aa%>')"> 我直接将你的代码拷贝到我jsp页面。。就加了一个单引号。。一切正常我说怎么可能不行嘛。。估计是你环境的问题。。页面中其他代码错误引起的
      

  8.   


    这样能运行,但我意思是把aa="999" 改成aa="b"后就不能了。 
      

  9.   

    怎么可能不行嘛会弹出b的aa="b"表示aa的值是b。所以弹出b是正确的
      

  10.   


    alert(111)这里面放的是数字,可以直接打印
    但是alert(b);这在有的浏览器里可以,但是有的浏览器里是不行的,要alert("b"),浏览器是不兼容的这就像你在java里面
    System.out.print(1111);//正确
    System.out.print(b);//b错误,找不到变量
    要改成System.out.print("b");
    对比下吧
      

  11.   

    如果这样都不行的话,可能是你的浏览器有缓存或者tomcat的work文件夹下有缓存
    试试删除tomcat下webapp是下的项目跟work下的项目,然后重新部署试试!