在serverlet里面能不能通过print的方法调用js呢?
我想实现在serverlet里修改成功后跳转页面并且带参数 这个参数是中文 要编码PrintWriter pw=new PrintWriter(response.getWriter());
pw.print("<script>alert('修改成功');var a=encodeURIComponent("+pb.getProjectTitle()+");alert(a);var b=encodeURIComponent("+pb.getIntroduction()+");window.location='updateProject.jsp?type=editBack&title='+a+'&introduction='+b+'&id="+pb.getProjectID()+"';</script>")
这样打印总是不成功大家帮帮忙~~

解决方案 »

  1.   

    还是以text/html的方式输出就行了
      

  2.   

    上面的说的对,是不能直接就print的
      

  3.   


    是设置response.setContentType("text/html"); 吗?
      

  4.   

    out.print("<script>   </script>");
      

  5.   

    加个type试试
    <script type="text/javascript"></script>
      

  6.   

    汗,最怕的就是用这种方式写javascript,调都不好调试。
      

  7.   

    还是以text/html的方式输出就行了
      

  8.   


    就是想用get传给另外一个页面 
      

  9.   

     还是要理解这有理的http协议,http服务器输出给浏览器的就是字符串,怎么解析是浏览器的事了