- 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()打印的两条语句。
很让人费解