incluir directiva actuando extraño

Tengo 5 páginas JSP, llamémoslas page1.jsp, page2.jsp, etc. la quinta se llama init.jsp.

En init jsp tengo este código:

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

En todas las otras páginas he incluido este fragmento de código:

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

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

Luego compilo el código y lo implemento en el servidor... Luego recibo este error:

PWC6197: Se produjo un error en la línea: 12 en el archivo jsp: /init.jsp PWC6199: Error de servlet generado: string:///index_jsp.java:101: currentActiveTab ya está definido en _jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)

Entonces, lo que quiero saber es... ¿por qué? ¿Por qué me sale este error, si en todas las demás páginas no vuelvo a declarar la variable, simplemente hago referencia a ella y cambio el valor....?

PD: 'currentActiveTab' en el mensaje de error es igual a 'currentPage' en mi ejemplo

preguntado el 03 de mayo de 12 a las 15:05

Pero el error es sobre currentActiveTabno, currentPage. -

Consulte mi sección 'PS' en mi publicación, la variable 'currentActiveTab' en el error es igual a 'currentPage' en mi ejemplo:

no igual como en 'es igual a'. En mi ejemplo, acabo de reemplazar la palabra currentActiveTab con currentPage.. -

¿Por qué harías eso? Sería mucho más claro si solo tuviera el código real y/o el mensaje de error en lugar de hacer que las personas descubran lo que realmente está haciendo. Tal como está, no se compilaría de todos modos; tengo poca confianza en que lo que dices sea correcto. Asumiendo init.jsp no se incluye más de una vez, el código (corregido) funciona bien y no hay motivo para que no lo haga. -

1 Respuestas

A menos que esté declarando currentActiveTab en su página principal donde está incluyendo "init.jsp"

Lo que quiero decir es que a menos que lo esté declarando dos veces de la siguiente manera

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

     <% String currentPage = "page2"  %> 

en lugar de

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

     <% currentPage = "page2" %>    

deberías estar bien.

contestado el 11 de mayo de 12 a las 16:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.