helloworld:web:java:taglib:jsf
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
helloworld:web:java:taglib:jsf [2015/08/14 12:37] – Ajout des attributs dans les fichiers .taglib.xml root | helloworld:web:java:taglib:jsf [2020/05/10 23:56] (Version actuelle) – Suppression de la taille par défaut pour les images root | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Nécessite un projet de type [[eclipse:howto:dwp|Dynamic Web Project]] avec les '' | + | Nécessite un projet de type [[ide:eclipse:projet|Dynamic Web Project]] avec les '' |
=====component + renderer===== | =====component + renderer===== | ||
- | <file xml faces-config.xml> | ||
- | <?xml version=" | ||
- | < | ||
- | xmlns: | ||
- | xsi: | ||
- | version=" | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | |||
<file java TagHeureRenderer.java> | <file java TagHeureRenderer.java> | ||
package com.llgc; | package com.llgc; | ||
Ligne 36: | Ligne 13: | ||
import javax.faces.render.Renderer; | import javax.faces.render.Renderer; | ||
+ | @FacesRenderer (componentFamily=" | ||
public class TagHeureRenderer extends Renderer | public class TagHeureRenderer extends Renderer | ||
{ | { | ||
Ligne 62: | Ligne 40: | ||
import javax.faces.context.ResponseWriter; | import javax.faces.context.ResponseWriter; | ||
+ | @FacesComponent (" | ||
public class TagHeureHtml extends HtmlOutputText | public class TagHeureHtml extends HtmlOutputText | ||
{ | { | ||
Ligne 68: | Ligne 47: | ||
public String getFamily () | public String getFamily () | ||
{ | { | ||
- | // Le nom du rendu du composant correspond avec celui défini dans le fichier faces-config.xml, | + | |
- | // rubrique render-kit|renderer|component-family | + | return "com.llgc.heureCourante"; |
- | return " | + | |
} | } | ||
Ligne 91: | Ligne 69: | ||
< | < | ||
< | < | ||
- | < | + | < |
</ | </ | ||
</ | </ | ||
Ligne 106: | Ligne 84: | ||
< | < | ||
< | < | ||
- | < | + | < |
- | < | + | < |
</ | </ | ||
< | < | ||
Ligne 137: | Ligne 115: | ||
Rendu : | Rendu : | ||
- | {{: | + | {{: |
=====Source XHTML===== | =====Source XHTML===== | ||
- | Volé (et actualisé) depuis [[http:// | + | Volé (et actualisé) depuis [[http:// |
<file xml taglibsource.xhtml> | <file xml taglibsource.xhtml> | ||
Ligne 193: | Ligne 171: | ||
< | < | ||
< | < | ||
- | < | + | < |
</ | </ | ||
</ | </ | ||
</ | </ | ||
- | <note>Il est possible de spécifier plusieurs '' | + | |
+ | <WRAP center round info 60%> | ||
+ | Il est possible de spécifier plusieurs '' | ||
+ | </WRAP> | ||
<file xml taglib2.xhtml> | <file xml taglib2.xhtml> | ||
Ligne 217: | Ligne 198: | ||
</ | </ | ||
Rendu : | Rendu : | ||
- | {{: | + | {{: |
+ | |||
+ | =====Ajout d'un validateur des attributs===== | ||
+ | En '' | ||
+ | |||
+ | La seule solution que j'ai trouvé pour avoir un comportement similaire à '' |
helloworld/web/java/taglib/jsf.1439548673.txt.gz · Dernière modification : 2015/08/14 12:37 de root