1

我有 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”

4

1 回答 1

1

除非您在包含“init.jsp”的主页中声明 currentActiveTab

我的意思是,除非您按以下方式声明它两次

<%@ include file="init.jsp" %>

     <% String currentPage = "page2"  %> 

代替

<%@ include file="init.jsp" %>

     <% currentPage = "page2" %>    

你应该没事。

于 2012-05-11T15:03:15.763 回答