项目用的事struts2的  我将action里得一个参数传到javascript中拼接成一个地址,
在页面上我已经能得到参数值了<%=request.getAttribute("message")%>
在页面上该怎么弄才能把值传递到javascript中

解决方案 »

  1.   

    应该直接赋给js中声明的变量就行了啊?
    <script>
    var js_message = '<%=request.getAttribute("message")%>'
    alert(js_message );
    </script>
      

  2.   


    这样可行
    或者
    <script>
    var js_message = '<s:property value="message"/>'
    alert(js_message );
    </script>
      

  3.   


    这样不行啊  弹出的值是 null
      

  4.   


    你确信request.getAttribute("message")取到值了吗?
      

  5.   

    在js中alert(${message})就可以取出来了!
    var js_message = '<%=request.getAttribute("message")%>'
    这不行吧,request就为null了!
      

  6.   

    request是JSP的内置对象 js中哪来的request
      

  7.   

    搞个隐藏域 把request的值赋给那个隐藏域 然后通过js getElemetById什么的得到那个隐藏域的值
      

  8.   

    调用js方法时把request.getAttribute("message")值传进去function test (message){} 
      

  9.   

    JS中也可以直接用struts中的语句,保证可以编译通过!
    赞同zxingchao2009
      

  10.   

    我在页面上直接写<%=request.getAttribute("message")%> 可以在页面上输出值在页面上这样写的话就报错
    <s:textfield name="userName" value='<%=request.getAttribute("message")%>'/>  这个是28行
    org.apache.jasper.JasperException: /index.jsp(28,41) Attribute value request.getAttribute("message") is quoted with " which must be escaped when used within the value
     
      

  11.   

    value="<%=request.getAttribute('message')%>"试试
      

  12.   

    我用<input type="text" id="mess" value="<%=request.getAttribute("message")%>"/>能正常显示出来 
    为什么用struts2标签出错
    value="<%=request.getAttribute('message')%>"和value='<%=request.getAttribute("message")%>'都试过了在struts2标签就出错