2012-05-03 7 views
1

У меня есть 5 страниц JSP, позволяет просто называть их Page1.jsp, Page2.jsp и т.д .. пятый называется init.jsp ..включают директиву себя странно

В инициализации JSP У меня есть этот код:

<% 
    String currentPage = "page1" //Default value 
%> 

Во всех остальных страницах я включил этот кусок кода:

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

<% 
    currentPage = "page2" //re-sets value to whatever respective page you're on 
%> 

затем я скомпилировать код и развернуть его на сервер ... затем я получаю эту ошибку:

PWC6197: An error occurred at line: 12 in the jsp file: /init.jsp PWC6199: Generated servlet error: string:///index_jsp.java:101: currentActiveTab is already defined in _jspService(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)

Так что я хочу знать, почему ... почему? Почему я получаю эту ошибку, если на всех других страницах я не объявляю эту переменную снова, я просто ссылаюсь на нее и меняю значение ....?

PS - «currentActiveTab» в сообщении об ошибке равно «CurrentPage» в моем примере

+0

Но ошибка в 'currentActiveTab', а не' currentPage'. –

+0

Пожалуйста, см. Раздел «PS» в моем сообщении, переменная «currentActiveTab» в ошибке равна «currentPage» в моем примере – Tiwaz89

+0

Что вы подразумеваете под «равным»? –

ответ

1

Если вы не объявляете currentActiveTab в главной странице, где вы в том числе «init.jsp»

Я значит, не если вы объявляете его в два раза ниже

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

 <% String currentPage = "page2" %> 

вместо

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

 <% currentPage = "page2" %>  

все должно быть в порядке.

Смежные вопросы