2014-04-30 28 views
5

Zajmuję się tworzeniem aplikacji internetowej Spring MVC w Eclipse Kepler (edycja JEE). Używam zwykłego JSP jako technologii widoku.Obsługa zawartości w Eclipse nie działa dla EL w plikach JSP

Umieszczam model na żądanie jako atrybut i odczytuję go z żądania na stronie JSP przy użyciu "useBean".

Kiedy to zrobię, obsługa zawartości nie powiedzie się dla tego obiektu wewnątrz EL (język wyrażeń). Działa to jednak dla:

  • mój fasola obiekt kodem skrypty
  • standardowych obiektów, które są zawsze dostępne w JSP

Innymi słowy (nawet wewnątrz EL!): Treść pomagać działa dobrze, z wyjątkiem kiedy próbuję go na fasoli z wnętrza konstrukcji EL.

Podsumowując problem w kodzie:

<jsp:useBean id="pageModel" type="org.myorg.PageModel" scope="request" /> 
THIS WORKS - a property of a prefined object: ${pageContext.request.... } 
THIS WORKS - write out property from 'pageModel' in scriptlet code: <%= pageModel.... %> 
THIS DOES NOT - write out property from 'pageModel' in EL: ${pageModel....} 

Każda pomoc będzie bardzo mile widziane!

+0

Czy skonfigurować wszystkie pliki potrzebne do treści pomóc? Oto link, który może pomóc: http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.wst.sse.doc.user%2Ftopics%2Ftsrcedt023.html – Calon

+0

Błąd powiązany: https://bugs.eclipse.org/bugs/show_bug.cgi?id=307240? – Slartibartfast

+0

@Slartibartfast: to nie to. '$ {pageContext.xxx}' też by nie działało. – BalusC

Odpowiedz

1

strona JSP domyślnie ignoruje EL, więc spróbuj

<%@ page isELIgnored="false" %> 
+0

Niestety to też nie działa. Zabawne rzeczy: po prawie 2 latach myślałem, że spróbuję z nową instalacją Eclipse (Mars), ale problem wciąż istnieje! – Quirijn