2012-04-15 4 views
5

Sto tentando di aggiungere una classe attiva nella pagina che l'utente sta visualizzando, ma non riesco a utilizzare le funzioni JSTL. Che cosa sto facendo di sbagliato?Le funzioni JSTL non sono state trovate in JSF

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

Utilizzando questo in h:link

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

cause di questo errore:

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

Cosa dire '$ {fn: containsIgnoreCase (request.requestURI, 'index')? ...} '? – Torious

+0

E '<% @ taglib uri =" http://java.sun.com/jsp/jstl/functions "prefisso =" fn "%>' – Torious

risposta

10

Hai importazione sbagliato, dovrebbe essere:

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

Hai dimenticato circa /jsp

+0

da JSF 2.2: xmlns: fn = "http: // xmlns .jcp.org/JSP/JSTL/funzioni" –