日期:2014-05-17  浏览次数:20794 次

请教一个JSP问题,out.write()输出不了内容,很郁闷。。。
Java code

   <%    
 out.println("1111");   
     session = request.getSession();
     if(session.getAttribute("msg_loginerr")!=null) {
 out.println("2222"); 
 System.out.println(session.getAttribute("msg_loginerr") + "------script11111");    
     %>
         <script type="text/javascript">
     
         function(){
         
             $("div#panel").show();
             $("#toggle a").toggle();
         }
     
         </script>
     <%
 System.out.println(session.getAttribute("msg_loginerr") + "------script22222");        
     }
     %>
  




上面的代码执行之后的页面源码中的这块内容只有 :1111

tomcat后台成功输出了System.out.println()打印的两条语句。

中间想要加上的js代码却不见踪影。。。。。。

下面是生成的servlet代码:
Java code


    
 out.println("1111");   
     session = request.getSession();
     if(session.getAttribute("msg_loginerr")!=null) {
 out.println("2222"); 
 System.out.println(session.getAttribute("msg_loginerr") + "------script11111");    
     
       out.write("\r\n");
       out.write("\t\t<script type=\"text/javascript\">\r\n");
       out.write("\t\r\n");
       out.write("\t\tfunction(){\r\n");
       out.write("\t\t\r\n");
       out.write("\t\t\t$(\"div#panel\").show();\r\n");
       out.write("\t\t\t$(\"#toggle a\").toggle();\r\n");
       out.write("\t\t}\r\n");
       out.write("\t\r\n");
       out.write("\t\t</script>\r\n");
       out.write("\t");
 
 System.out.println(session.getAttribute("msg_loginerr") + "------script22222");        
     }



 
麻烦各位给盘盘眼

------解决方案--------------------
显然是:
if(session.getAttribute("msg_loginerr")!=null) {
条件没有成立吧,所以括号内的相关代码就都没有执行了。
------解决方案--------------------
上面的代码执行之后的页面源码中的这块内容只有 :1111

说明 if(session.getAttribute("msg_loginerr")!=null) { 不成立

但lz又说 tomcat后台成功输出了System.out.println()打印的两条语句。

很让人费解