2012-04-15 3 views
5

Ich versuche, eine aktive Klasse auf der Seite hinzuzufügen, die der Benutzer gerade anzeigt, aber ich kann nicht die JSTL-Funktionen verwenden. Was mache ich falsch?JSTL-Funktionen wurden nicht in JSF gefunden

xmlns:fn="http://java.sun.com/jstl/functions" 

Mit diesem in einem h:link

styleClass="#{fn:containsIgnoreCase(request.requestURI,'index') ? 'active' : ''}" 

Ursachen dieser Fehler:

styleClass="#{fn:containsIgnoreCase(request.requestURI,'index')}" Function 'fn:containsIgnoreCase' not found 
+0

Was ist mit '$ {fn: containsIgnoreCase (request.requestURI, 'index')? ...} '? – Torious

+0

Und '<% @ taglib uri =" http://java.sun.com/jsp/jstl/functions "Präfix =" fn "%>' – Torious

Antwort

10

Sie falsch Import haben, sollte es sein:

xmlns:fn="http://java.sun.com/jsp/jstl/functions" 

Sie haben vergessen ungefähr /jsp

+0

ab JSF 2.2: xmlns: fn = "http: // xmlns .jcp.org/jsp/jstl/Funktionen " –