包括指令表现奇怪

时间:2012-05-03 14:07:46

标签: java jsp

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

1 个答案:

答案 0 :(得分:1)

除非您在主页中声明currentActiveTab,否则您将包含“init.jsp”

我的意思是除非您按以下方式宣布两次

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

     <% String currentPage = "page2"  %> 

<% String currentPage = "page2" %>

而不是

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

     <% currentPage = "page2" %>    

你应该没事的。