我有5个JSP页面,让我们只调用它们page1.jsp,page2.jsp等。第五个叫做init.jsp ..
在init jsp中我有这段代码:
<%
String currentPage = "page1" //Default value
%>
在所有其他页面中,我都包含了这段代码:
<%@ include file="init.jsp" %>
<%
currentPage = "page2" //re-sets value to whatever respective page you're on
%>
然后我编译代码并将其部署到服务器......然后我收到此错误:
PWC6197:jsp文件中的第12行:/init.jsp发生错误 PWC6199:生成的servlet错误: string:///index_jsp.java:101:currentActiveTab已在_jspService中定义(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
所以我想知道的是......为什么?为什么我会收到此错误,如果在所有其他页面中我没有再次声明变量,我只是引用它并更改值....?
PS - 错误消息中的'currentActiveTab'等于我示例中的'currentPage'
答案 0 :(得分:1)
除非您在主页中声明currentActiveTab,否则您将包含“init.jsp”
我的意思是除非您按以下方式宣布两次
<%@ include file="init.jsp" %>
<% String currentPage = "page2" %>
<% String currentPage = "page2" %>
而不是
<%@ include file="init.jsp" %>
<% currentPage = "page2" %>