<html>
<script language="Javascript">
var na="123";
</script><%
  String name="";
  
%>
</html>请问在同一个jsp中如何能让 <% %>中的name获得script中na 的值呢?

解决方案 »

  1.   

    换个思路,将jsp页面元素用js赋值
      

  2.   

    JSP运行在server端,JS运行在客户端,
    想要在JSP中获取JS中变量的值,只能向服务器端发请求。
    用AJAX吧
      

  3.   

    document.getElementById('').value=na  直接放页面里
      

  4.   


     JSP动作包括:  
     jsp:include:在页面被请求的时候引入一个文件。  
     jsp:useBean:寻找或者实例化一个JavaBean。   
      jsp:setProperty:设置JavaBean的属性。   
      jsp:getProperty:输出某个JavaBean的属性。  
     jsp:forward:把请求转到一个新的页面。  
     jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。 
      

  5.   

    你这这个赋值是有什么用,可以换个思路就直接在js中用getElementsById().value就可以了啊!
      

  6.   

    在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet,包含在<% %>中的代码是在服务端的java代码,其它HTML标签都会作为字符串输出到页面,再由客户端浏览器运行、显示。
    你可以将“na”放在<%!private String na = "123" %>里,取:<input type='hiden' id='na' value='<%=na %>' />
    然后再用js取:var na = document.getElementById('na').value。
      

  7.   

    有道理,那还是用转向取值吧,跳到另外一个jsp,在那个jsp中取值