2010-01-26 10 views
6

Cuando uso las directivas <% @ include%> en JSP, ¿hay alguna forma de que la sintaxis de Eclipse verifique mis archivos incluidos (o cuál es la mejor práctica para esto). Lo que quiero decir es que si incluyo archivos que tienen variables declaradas en el padre, obtengo un montón de errores sobre variables no declaradas (tiene sentido).¿Cómo consigo Eclipse para comprobar la sintaxis dentro de las directivas <% @ include%> en JSP?

Entonces, ¿cómo se las arreglan las personas con esto?

Respuesta

2

validación Desactivar JSP en Eclipse (que siempre ha sido un failure), o, mejor, simplemente no lo utiliza scriptles. Se considera bad practice. Mantenga el código Java en clases Java reales y use taglibs/EL en JSP hasta el final.

0

¿Seguro que está utilizando

<%@ include ... %> 

y no

<jsp:include ... >? 

me gustaría aclarar que este es el escenario que está hablando:

includeMe.jsp:

<%@ page language="java" %> 
<% 
boolean testBoolean = true; 
%> 

App.jsp:

<%@ page language="java" %> 
<%@include file="/WEB-INF/includeMe.jsp"%> 
<% 
testBoolean = false; 
%> 

Y que está recibiendo el error variable no declarada en testBoolean en App.jsp presentar? Si este es el caso, no estoy seguro de cuál es el problema, porque no puedo reproducir este problema en Eclipse 3.5 (con WTP instalado).

Esto podría ayudar también: Variables in jsp pages with "included" pages

+0

Estoy haciendo lo contrario, declarando una variable en App.jsp y accediendo a la variable en includeMe.jsp. Simplemente moveré todo a las clases y etiquetas de Java. – Mason

2

La mejor práctica es encapsular todos los códigos Java como etiquetas, y luego usar las etiquetas en su JSP. Como bonificación cuando hagas esto, escribirás tu Java en archivos .java, cuya sintaxis Eclipse comprobará por ti. Puede encontrar más información sobre las etiquetas from Sun

0

El contenido de su fragmento será validado como parte de la validación del archivo principal, lo que significa que cualquier error encontrado se informará de nuevo a la directiva include en el archivo principal. Su fragmento puede ser correcto o no válido por diferentes motivos, dependiendo de qué archivo lo incluya, suponiendo que algún archivo lo incluya.

Cuestiones relacionadas