按有几个群,你不妨加进去,可以和大家一起讨论啊.........46986340,28039577,4804620                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
在那里看看有无能回答你的,谢谢,LZ,甭忘了给俺分哦,谢谢LZ

解决方案 »

  1.   

    <% String value="something"; %>var value='<%= value %>'
      

  2.   

    直接在javascript里面写,<% %> 就可以了
    譬如,var name = <%=request.getAttribute("NAME")%>
      

  3.   

    2楼4楼说的都是对的,
    但楼主说: 一个是服务器端代码   一个是客户端代码   怎么能那么写?
    我就不理解了,难道楼主的意思是客户端调用javascript函数到服务器端通过java文件得到想要的参数?
      

  4.   

    怎么就不能那么写?楼主你到底试过没有?没试过就说不行么?我刚接触JSP的时候就那么写过 没问题
      

  5.   

    但楼主说:   一个是服务器端代码       一个是客户端代码       怎么能那么写? 
    我也没懂具体是什么意思,你既然是给javascript传值,那么你肯定是在客户端运行对吧?
      

  6.   

    我估计楼主想说的意思是javascript是运行在客户端的 而java是运行在服务器上的 他感觉那样是不行的 但客户端和服务器也是有交互的啊 事实胜于雄辩 试一下就知道了~ 如果感兴趣可以研究一下内部机制和原理~
      

  7.   

    jsp在服务器端执行时,<%=request.getAttribute("NAME")%>会执行产生值如“小明”,这样服务器端会out.write("var name   ='小明'");服务器端并不执行脚本,只是生成,回到客户端后执行脚本时,脚本name就得到值了,因此2楼4楼是正解。
      

  8.   

    java代码并不是按照网页中的顺序执行啊,js执行完了,java里面的的对象才能生效,那岂不是我需要的值已经过期了
    如果那样要是可以的话,这个js和java代码的执行顺序是什么样的
    <script>
    alert(<%=request.getParmater("requestInfo")%>);
    </script>
    <script>
    alert("request is over");
    </script>jsp的运行机制是先编译后运行,那么运行以后了? 是先运行客户端脚本(js)还是服务器端的代码(java)
      

  9.   

    <script> 
     <%out.write("alert('1');");%>
    </script> 
    <script> 
    alert('2'); 
    </script> 
    那如果是这样了? 1先执行还是2先执行
      

  10.   

    输出到客户端时已经都是HTML代码了.不存在什么是不是服务器代码的问题
      

  11.   

    <script>  
      <%out.write("alert('1');");%>
    </script>  
    <script>  
    alert('2');  
    </script>  等同于:
    <script>  
      alert('1');
    </script>  
    <script>  
      alert('2');  
    </script>  等同于:
    <script>  
      alert('1'); 
      alert('2');  
    </script> 
      

  12.   

    可以传的,我今天还写了.呵呵
    例如
    <% 
       String flag = request.getAttribute("flag");
    %>
    <script language="JavaScript">
      alert(<%=flag%>);
    </script>
      

  13.   

    java传给js 就用标签,或el就行了,javascript给java用ajax
      

  14.   

    我觉得楼主还没有理解JSP或者Servlet的工作原理。对于客户端发出的JSP请求,服务器端会调用相应的JSP或者说Servlet进行响应。
    JSP或者说Servlet响应的结果其实是向客户端回传Html流。
    客户端则负责对收到的Html流进行解释,显示结果页面。这里要注意是的:
    1. JSP(Servlet)只是向客户端回传Html流,并不负责对这个Html流进行解释。
    2. 解释Html流的工作是由客户端浏览器负责的。楼主在12楼的问题
    <script>   
      <%out.write("alert('1');");%> 
    </script>   
    <script>   
    alert('2');   
    </script> 应该这样理解,处理这段代码分为两个过程:
    1. 在服务器端处理,生成以下Html流,并将Html流回传给客户端,
    <script>   
    alert('1'); 
    </script>   
    <script>   
    alert('2');   
    </script> 2. 浏览器收到后,对此Html流进行解释,先后弹出两个对话框:1 、2 。 这个问题理解了后,我想楼主在11楼的问题就不难解释了。
      

  15.   

    晕,利用java代码在服务器端输出到Html中的内容作为javascript的内容,到了浏览器端javascript再运行,原理很简单的啊。直接传递数据是不可能的
      

  16.   

    你可以写到一个表单里.写个ONCLICK事件
      

  17.   

    恩 谢谢大家的回答 可能是我对jsp和js交互的机制还不太了解 现在已经明白了 谢谢大家