关于<%@ include file=" " %>与<jsp:include page=""></jsp:include>中的那些问题?

  今天在使用<%@ include file=" " %>指令时,竟然在页面中不让使用?这是怎么回事:问题如下图:

顿时被这个问题给搞到了!!!突然想到在以前的 JSP 页面中就可以使用,而这是为什么?然后再进行查看时发现,原来是因为以前我为了方便而修改了创建 JSP 模版文件,我在文件上添加了如下代码:

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<base href="<%=basePath%>">

在 JSP 页面上,所以每次创建 JSP 页面时都会加上这几行 java 代码,而当我使用 <%@ include file=" " %> 指令时会出错: 重复的局部变量的路径。问题如下:

故而我将

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<base href="<%=basePath%>">这几行代码去掉后就可以了!如下图:

而对于 <jsp:include page=""></jsp:include> 动作标签而言不用将那几行代码去掉就可以进行访问。但是如果在<jsp:include page=""></jsp:include>中不使用<jsp:param value="" name=""/>时不建议在将<jsp:include page=""></jsp:include>进行换行,最好将它们放在一行。不然也将会出错:如下图,

然后将它们放在一行时,就解决该问题了:

 

posted @ 2016-11-15 23:05  Vincent_NMT  阅读(775)  评论(0编辑  收藏  举报