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) :
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>
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
<?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>
J'ai alors l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
javax.el.ELException: Function 'cf:concat' not found
Merci