刚开始系统学习jsp,就碰到了“Duplicate local variable basePath”错误提示,各种不理解,网上找了半天才找到的具体方法。
在我的myeclipse中创建了两个.jsp文件(banner.jsp和bookstore.jsp)且在同一个目录下。
![这里写图片描述]
(https://img-blog.youkuaiyun.com/20160808081538609)
然后在bookstore.jsp中用includde指令包含banner.jsp
<body>
<%@ include file="banner.jsp" %>
</body>
然后会提示“Duplicate local variable basePath”错误,仔细观察后,发现在两个jsp文件开头中都有如下变量:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
path和basePath就是重复变量。
说了这么多,解决办法一句话:只需将其中的一个重新命名保存即可