如:我在定义一个变量给它赋值。我想把这个值在JSP中也可以用。不知道怎么写
<SCRIPT language="JavaScript" type="text/javascript">function upload(f)
{
var filename='name';
<%
//我在JSP中定义一个变量字符串,我想把在JS中的值传到jSP中怎么用的啊
String cc=filename;//这种写是错误,我不知道怎么写,%>
}</SCRIPT>

解决方案 »

  1.   

    js是客户端解释执行的,而jsp是服务器端解释执行后才发送到客户端的。所以jsp是没法直接调用jsp变量的。反过来js调用jsp的变量是可以的,例如:
    <SCRIPT language="JavaScript" type="text/javascript">function upload(f)
    {
    var filename='<%=name%>';
    //这个name是jsp中的变量
    }
      

  2.   

    其实你可以这样来作,在JSP的BODY标记中加一个隐含域,在JS里给隐含域赋值,然后通过触发ACTION可以传到后台,或者JS再次调用也可以,或者超链接传到下一个页面也行,给你个给赋值的代码
    <script language="javascript">function refushpage(){
    var aa=form1.submitterMobile.value;
    form1.submitterMobileOpen.value=aa;
    }
    </script>