不能这样直接用!因为js代码是在客户端执行,而jsp代码在服务器端执行,执行这个页面时,首先客户端发送一个请求,然后服务器执行此页面上的java代码块,再返回给浏览器,
象你这样的,java代码块都执行了才返回给浏览器,然后才会来执行js代码,这时候你js的值怎么给服务器端执行?非要这样做的话得用ajax

解决方案 »

  1.   

    可是ajax我不全用呀?谁有简单点的程序:JSP页面中有两个select,根据第一个select选择的内容去数据库中调用数据写到第二个select中去!
    能容易看懂的,我是菜鸟!呵呵!!!!!
      

  2.   

    我曾经也想这样做过 但是后来发现整不了 在js里能写java的代码么 
      

  3.   

    在JS里能写java代码!用<%%>就OK,可是怎么传值我就说什么也整不过去了!!!!快疯了!!!
      

  4.   


    你直接去看DWR,然后找个例子来改。
      

  5.   


    JS里是能够写JAVA代码,但java代码先执行(在后台),而JS后执行(在浏览器),
    所以<%%>里的东西在后台早被替换了,不可能在浏览器中再次执行。
      

  6.   

    function  FillCitys(townId,cityIdCode)  

      <% 
      此处怎样调用townId和cityIdCode的值 
      %> 

    就这一个小问题,能调用就行!!!
      

  7.   

    与其临渊慕鱼,不如退而结网,花上1个小时看一下DWR,DWR已经把AJAX封装的非常简单了,就可以解决你的问题了。
      

  8.   

    function  FillCitys(townId,cityIdCode)  

      <%
        request.setAttribute("townId",this.townId);
       request.setAttribute("cityIdCode",this.cityIdCode);
      %> 
    }
    想到哪取就到那取。。
      

  9.   

    <script>
        function test(){
            var i=10;  //传递的变量值
            window.location="test.jsp?values="+i;
        }
    </script>
    test.jsp页面 
    <%
       String values=request.getParameter("values");
    %>当然还有其他的方法,如ajax,dwr,隐藏域等
      

  10.   

    <% 
      String townId=request.getParameter("townId"); 
      String cityIdCode=request.getParameter("cityIdCode"); 
      
    %>
    这样就得到了! 
      

  11.   

    很就是个ajax经常用到的例子啊,不要任何ajax框架都可实现
      

  12.   

    别找更简单的方法了,我看最简单的方法就是dwr,你好好看看。不难
      

  13.   

    去学ajax吧~  jquey主流啊
      

  14.   

    不可以直接调用的 
    不过 你可以使用dwr去实现 java和javascript通信