假设我用String aa="<script>document.write("gnjklhtrkt");</script>";super.getRequest().put("aa",aa);我在jsp页面里面得到这个aa,但它是输出<script>document.write("gnjklhtrkt");</script>  而不是gnjklhtrkt,如何要它得到后面执行出来的效果呢?

解决方案 »

  1.   

    在servlet里:String aa="<script>document.write("gnjklhtrkt");</script>";
    response.reset();
    response.setContentType("text/html; charset=GBK");
    PrintStream ps = new PrintStream(response.getOutputStream());
    PrintWriter pw = new PrintWriter(ps);
    pw.print("<html>\n<head>\n<title>Error</title>\n</head>\n<body>\n"); //NOI18N
    pw.print(aa);
    pw.print("</body>\n</html>"); //NOI18N
    pw.close();
    ps.close();
    response.getOutputStream().close();
      

  2.   

    你把"<script>document.write("gnjklhtrkt");</script>";super.getRequest().put("aa",aa)作为了字符串付给了aa,当然输出的时候就是这个,你要想输出gnjklhtrkt用out.print([把要出用js输出的字符串写在这]);就ok了
      

  3.   


    我这个<script>里面有数据库里的数据,在action中写的,要让它在jsp里面显示出来,想这样子应该行,但事实就不行
      

  4.   


    <script>
    eval("document.write(\"gnjklhtrkt\");");
    </script>
    改成这样,可以不?
      

  5.   

    是要用action把这个数据库提取出来的信息,发送到另一个jsp处理页面来处理的 , 是这样的需求么?
      

  6.   


    基本上就是这样的,我在action里面写了个脚本 想让它在jsp中运行出来