日期:2014-05-18  浏览次数:20866 次

JSTL的页面显示不完全?
第一次使用JSTL,测试时发现一个问题,就是页面显示不完全,比如下面的代码:  
<%@   page   contentType= "text/html;charset=GB2312 "   %>  
<%@   taglib   prefix= "c "   uri= "/WEB-INF/c.tld "   %>
<html>  
    <head>  
    <title> 测试你的第一个使用到JSTL的网页 </title>  
    </head>  
    <body>  
    <%session.setAttribute( "hello ", "session   hello   world! ");   %>  
  <c:out   value= "${sessionScope.hello} "> null </c:out>  
    </body>  
</html>  
   
执行后生成的HTML源代码为:  
   
<html>  
    <head>  
    <title> 测试你的第一个使用到JSTL的网页 </title>  
    </head>  
    <body>  
     
  session   hello   world!  
    </bod  

丢失了 "y> </html> "等字符,刷新多次都是如此。    
而且测试中发现,页面越长,丢失的内容越多。谁知道是怎么回事?

------解决方案--------------------
引用错误:
<%@ taglib prefix= "c " uri= "/WEB-INF/c.tld " %>
改为
<%@ taglib prefix= "c " uri= "http://java.sun.com/jsp/jstl/core "%>
------解决方案--------------------
呵呵...这问题也被你发现了
------解决方案--------------------
你应该是缺少jstl.jar和standard.jar 还有那写.tld文件。 。
------解决方案--------------------
这可能是客户端浏览器解析html时的问题,比如插件冲突。基本上重启下客户端机子就可以解决。
------解决方案--------------------
把 <c:out value= "${sessionScope.hello} "> null </c:out>
改成
<c:out value= "sessionScope.hello "> 试试看

如果这样可以的话那就是不jstl的问题,是逻辑上的问题