百度了下原因是因为在JSP 页面中和被包含的页面中含有相同名字的变量。
所以要找到这相同变量名字的变量,干掉它
我的情况是新建jsp时自动生成下面这个,
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
所以当使用<%@include%>时就会报错了
所以把包含这个页面或者当前页面的同一个变量留一个即可