今天再写一个排查错误的方法和过程:
就是100以后的网页怎么区分开来动态展示的问题,打算用include,结果网页加载出问题,截图如下:
只有页头,没有include加载的网页内容。。。。。
显然这结果是很操蛋的。不知道哪里出了问题,因此用排除法。直接删除下面一句,看还有没有问题。
<jsp:include page="/**/<%=aa%>/<%=news.getS**()%>.jsp"/>
删除之后网页可以正常显示了,那就说明问题就在这里。
1怀疑是路径问题,将上面修改为:
<jsp:include page="http://mh.sophybook.com/**/<%=aa%>/<%=news.getS**()%>.jsp"/>
结果还是不行,问题依旧。
动态不行的话,就改成静态,如下:
<jsp:include page="http://mh.sophybook.com/**/19**/19**.jsp"/>
结果,问题依旧,没任何改变。
难道是19**.jsp文件本身问题?换个文件试试。将该文件内容清空,还是不行。
回头来还是怀疑路径问题,可能include不允许加载父级以外的文件,所以只能在web**里面。再试试。
结果还是不行。考虑其他可能的错误。
将路径内容修改为/test.jsp,
结果可以显示了。有两种可能,1,路径有问题。2,文件本身有问题。
先切换路径看看,<jsp:include page="/**/19**/19**.jsp"/>
结果可以显示,那就说明不是路径问题,是文件本身问题。检查文件内容。
怀疑是没有加上HTML的标签,于是加上。结果可以显示了。问题解决!
<jsp:include page="/**/**/<%=aa%>/<%=news.getS**()%>.jsp"/>
但是一带有变量就又不行。
试了很多方法,在网上找了一会,最终解决,如下:
String add = "/**/**/" + aa+ "/"+news.getS**()+".jsp";
<jsp:include page='<%=add %>'/>
无敌!直接写成下面这样是不行的。
<jsp:include page="/**/**/" + aa+ "/"+news.getS**()+".jsp"/>
amazing!