刚才不小心 提前给结了 
一个form表单 里面一个sumbit按钮  如何 设一个随意类型x为null 当点击时为x赋值 
原因   设x是为了判断用   还有我想当前本页面判断 所以不能用 sumbit的按钮名!=null这样判断<% int x=0;%>
<input type="submit" name="button" value="点击" onsubmit="js()">
<script type="application/javascript">
 function js(){
  x++;
  }
</script>
<%if(x>0){ //内容}  %>判断时 if中的x报错啊

解决方案 »

  1.   

    <% int x=0;%> 
    你这是jsp的scriptfunction js(){ 
      x++; 
    } 这是javascript
    这2个x是不同的东东不能互相操作的~
      

  2.   

    the local variable x may not have been initialized
      

  3.   

     <input type="submit" name="button" value="点击" onsubmit="js()">
      <script type="application/javascript">
     function js(){
      x=1;
      }
      </script>  <% int x;
      x=0;
      if(x==1){//内容}else{}%>
    不执行//内容啊
      

  4.   

    判断时 if中的x报错啊 
    <%if(x>0){ //内容}  %> 中x没定义 
    <% int x=0;%> x是局部变量
    <%! int x=0;%> 这样x才是全局变量js改变不了java脚本中的变量,必须提交表单,sumbit或ajax你的js是错误的 x都没定义
      

  5.   

    <script type="application/javascript">
     function js(){
      var x = '<%x%>';  
      x ++ ;//这只能改变js中的变量x,不对<%%>中的x起到任何改变
    }
    </script> 
      

  6.   

    var x = ' <%=x%>';  
      

  7.   

    <% int x=0;%> 
    function js(){ 
      x++; 
      } 
     是两个x, 不会执行js()这个方法,x没有初始化!
    <% int x=0;%>-----》<%! int x=0;%>试试
      

  8.   

    这个问题可以用全局<%!int x= 0%>解决可是怎么让sumbit点击后让x进行改变啊 好让if进行判断啊
      

  9.   

    上边的x是java的,下边的x是javascript的,这是原则上的错误