incluir directiva actuando extraño
Frecuentes
Visto 350 veces
1
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
1 Respuestas
1
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 java jsp or haz tu propia pregunta.
Pero el error es sobre
currentActiveTab
no,currentPage
. - Dave NewtonConsulte mi sección 'PS' en mi publicación, la variable 'currentActiveTab' en el error es igual a 'currentPage' en mi ejemplo: user818700
no igual como en 'es igual a'. En mi ejemplo, acabo de reemplazar la palabra currentActiveTab con currentPage.. - user818700
¿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. - Dave Newton