Bonjour,
Au fait, je vois que dans le namespace, à chaque fois il est mis un chemin http (ex: http:///truc.com/etc). Mais mon problème est que je ne veux pas pointer vers un lien externe.
La question alors est que mettre dans le namespace ?
Voilà ce que j'ai tenté de faire (mais sans succès) :
et au niveau du mon fichier xhtml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?xml version="1.0"?> <!DOCTYPE facelet-taglib PUBLIC "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN" "http://java.sun.com/dtd/facelet-taglib_1_0.dtd"> <facelet-taglib xmlns="http://java.sun.com/jsf/facelets"> <namespace>http://function-util</namespace> <function> <function-name>concat</function-name> <function-class>com.djitar.webapp.utils.web.FunctionUtilLibrary</function-class> <function-signature> java.lang.String concat(java.lang.String, java.lang.String) </function-signature> </function> </facelet-taglib>
J'ai alors l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?xml version="1.0" encoding="UTF-8"?> <ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:c="http://java.sun.com/jstl/core" xmlns:rich="http://richfaces.org/rich" xmlns:f="http://java.sun.com/jsf/core" xmlns:a4j="http://richfaces.org/a4j" xmlns:cf="http://function-util"> ... <h:outputText value="#{cf:concat('label.filetype.',code)}" /> ... </ui:composition>
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2javax.el.ELException: Function 'cf:concat' not found
Partager