2010-01-26 11 views
6

Quando utilizzo le direttive <% @ include%> in JSP, esiste un modo per fare in modo che la sintassi di Eclipse controlli i miei file inclusi (o qual è la procedura migliore per questo). Quello che voglio dire è che se includo file che hanno variabili dichiarate nel genitore, ottengo un sacco di errori sulle variabili non dichiarate (ha senso).Come posso ottenere Eclipse per verificare la sintassi all'interno delle direttive <% @ include%> in JSP?

Quindi come fanno le persone a aggirare questo?

risposta

2

convalida Disabilita JSP in Eclipse (che è sempre stato un failure), o, meglio, basta non utilizzare scriptlet. È considerato bad practice. Mantieni il codice Java in vere classi Java e usa taglibs/EL in JSP fino in fondo.

0

Sei sicuro che si sta utilizzando

<%@ include ... %> 

e non

<jsp:include ... >? 

vorrei chiarire che questo è lo scenario che si sta parlando:

includeMe.jsp:

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

App.jsp:

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

E hai trovato l'errore variabile non dichiarata sul testBoolean in App.jsp di file? Se questo è il caso, non sono sicuro di cosa sia sbagliato, perché non riesco a riprodurre questo problema in Eclipse 3.5 (con WTP installato).

Questo potrebbe aiutare pure: Variables in jsp pages with "included" pages

+0

Sto facendo il contrario, dichiarando una variabile in App.jsp e accedendo alla variabile in includeMe.jsp. Mi limiterò a spostare tutto su classi e tag Java. – Mason

2

La procedura consigliata è incapsulare tutto il codice Java come tag e quindi utilizzare i tag nel JSP. Come bonus quando lo fai scriverai i tuoi file java in .java, la cui sintassi Eclipse controllerà per te. È possibile trovare ulteriori informazioni sui tag from Sun

0

Il contenuto del frammento verrà convalidato come parte della convalida del file principale, nel senso che eventuali errori rilevati verranno riportati alla direttiva di inclusione nel file principale. Il tuo frammento potrebbe essere corretto o non valido per diversi motivi a seconda del file che lo include, supponendo che tutti i file lo includano del tutto.

Problemi correlati