在同一个jsp页面中,jsp不能使用javascript变量。因为jsp是服务端语言,而javascript是客户端语言,web服务器解释页面的顺序是先服务端后客户端,也就是说在解释javascript之前jsp语句肯定已经解释完了。所以无法使用

解决方案 »

  1.   

    但主要是这个变量是portal中的变量,我只知道怎样用javascript获得这个变量!但这个变量却要在jsp中使用的!
    如果有方法能用jsp获得portal的变量,那样就更好了!
    其中上面的src="/servlet/portal/UserInfo"  是指在portal中的userinfo存有多种变量,可以在javascript中直接使用,但就是不知怎样用jsp使用!
      

  2.   

    用一个隐藏变量,通过表单提交来传递那就不是同一个jsp页面了,我说的是在同一个jsp页面里
      

  3.   

    但在这个页面的表单就要用到这个变量了!
    现在我是通过url中传递变量的!如form.jsp?user_name=USER.$username$
    这是portal获得变量的一种方法!但这种方法很不安全,会给别人知道用户吗?
    所以我现在想在页面里传递变量!
      

  4.   

    to: hazeline(砸死我) 
       你所说的隐藏变量我知是什么意思,但是这个隐藏变量也要有值的啊!现在问题是这个值是怎样去获得portal中的username变量的呢?这才是问题所在!
      

  5.   

    To scriptskychen(冰之火)
    我的第二个回复是说给szkxy(雨鱼)和hjx7812(寒江雪) 听的
    至于您所说的portal我不了解是什么东西,它与javascript有什么关系?请指教
      

  6.   

    你可以在javascript中用document.form1.name.value=username方式
    放在hidden里 然后通过document.form1.submit()提交后,就可以用
    jsp得到username