2010-02-15 7 views
12

Quindi ho una pagina di indice JSP principale, "index.jsp", che include diversi include. Qualcosa di simile,Errore "alcune variabili non risolvibili" indicato in Eclipse per un JSP incluso

<%@ include file="/WEB-INF/views/includes/jstl/include.jsp" %> 
<%@ include file="/WEB-INF/views/includes/licenses/license.jsp" %> 
<%@ include file="/WEB-INF/views/includes/generalHtml/header.jsp" %> 
<%@ include file="/WEB-INF/views/includes/navigation/navbar.jsp" %> 
<%@ include file="/WEB-INF/views/includes/generalHtml/footer.jsp" %> 

Il "include.jsp" contiene una stringa "String = basePath request.getContextPath();".

"navbar.jsp" utilizza "basePath", ma Eclipse inserisce una X rossa su qualsiasi riga di "navbar.jsp" che utilizza "basePath" con il messaggio "basePath non può essere risolto".

La mia webapp funziona bene, ma chiedendo cosa potrebbe causare questo, o se può essere risolto? O forse c'è un modo per far sì che Eclipse lo ignori? Voglio solo le false X rosse positive per andare via. Suppongo che Eclipse non capisca che "navbar.jsp" sta ottenendo "basePath" da "include.jsp" perché è compilato insieme a "index.jsp".

risposta

16

Eclipse è un epic failure per la convalida JSP/EL. Basta ignorare o disattivare tutti (o parti di) convalida JSP/EL nelle preferenze dello spazio di lavoro attraverso convalida e/o Web>JSP Files>convalida.

+1

La disattivazione dell'intera convalida è la risposta breve. Per la risposta lunga e le alternative, date un'occhiata a http://stackoverflow.com/questions/16593952/java-variable-across-multiple-include-blocks-variable-cannot-be-resolved –

+0

Eventuali istruzioni specifiche su cosa disabilitare? Ho provato a impostare tutti _Error_ su _Ignore_ ma gli errori persistono (anche dopo la nuova convalida). Sto usando Eclipse Neon.2. –

Problemi correlati