2010-02-15 9 views
12

Mam więc główną stronę indeksu JSP "index.jsp", która zawiera kilka. Coś podobnego,Błąd "someVariable can not resolved" wskazany w Eclipse dla dołączonego JSP

<%@ 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" %> 

W "include.jsp" zawiera ciąg "string basePath = request.getContextPath();".

"navbar.jsp" używa "basePath", ale Eclipse umieszcza czerwony X w dowolnym wierszu "navbar.jsp", który używa "basePath" z komunikatem "basePath nie można rozwiązać".

Moja aplikacja działa dobrze, ale zastanawiam się, co może być przyczyną tego problemu lub czy można go rozwiązać? A może istnieje sposób, aby Eclipse to zignorować? Po prostu chcę, aby fałszywie pozytywne czerwone X odeszły. Przypuszczam, że Eclipse nie rozumie, że "navbar.jsp" pobiera "basePath" z "include.jsp", ponieważ jest skompilowany razem z "index.jsp".

Odpowiedz

16

Eclipse to epic failure w odniesieniu do walidacji JSP/EL. Po prostu go zignorować lub wyłączyć wszystkie (lub jego części) walidacji JSP/EL w preferencjach obszaru roboczego przez Validation i/lub Web>JSP Files>Validation.

+1

Wyłączenie całego sprawdzania poprawności jest krótką odpowiedzią. Aby uzyskać długą odpowiedź i alternatywy, spójrz na http://stackoverflow.com/questions/16593952/java-variable-across-multiple-include-blocks-variable-cannot-be-resolved –

+0

Jakieś szczegółowe instrukcje, co wyłączyć? Próbowałem ustawić wszystkie _Error_ na _Ignore_, ale błędy nadal występują (nawet po ponownej walidacji). Używam Eclipse Neon.2. –

Powiązane problemy