1.Comment Configurer Un Bean dans Le fichier De Configuration: faces-config.xml :
R:Par Trois paramètres:
-name(pour binder avec le View)
-class:<packageDeManagerBean>.<nomClassDeManagerBean>
-scope:(fr)portée(session,request,application,view)ceci influe sur la durée de vie des valeurs de beans
<managed−bean>
<managed−bean−name>login</managed−bean−name>
<managed−bean−class>slm.toumi.test.jsf.LoginBean</managed−bean−class>
<managed−bean−scope>session</managed−bean−scope>
</managed−bean>
2.Les expressions de liaison de données d'un bean:
-expression est composée du nom du bean suivi du nom de la propriété .
Syntaxe:
<nom du bean>.<nom de la propriété>
ou
<nom du bean>['<nom de la propriété>']
ou
<nom du bean>["<nom de la propriété>"]
Exemple:
<h:inputText value="#{login.nom}"/>
<h:inputText value='#{login["nom"]}'/>
<h:inputText value="#{login['nom]'}"/>
Remarque:
- JSF utilise le délimiteur #{... } Alors que
- JSTL utilise le délimiteur ${ ... } .
2. variables pré−définies:(utilisables dans les expressions de liaison de données )
3. Opérateurs Utilisés par les expressions:
4. Concaténation:
<h:outputText value="#{helloWordl.hello}, #{personne.nom}!"/>
Astuce:
Q:Comment évaluer une expression dans le code des objets métiers pour obtenir sa valeur.?
R:
FacesContext context = FacesContext.getCurrentInstance();
ValueBinding binding = context.getApplication().createValueBinding("#{login.nom}");
String nom = (String) binding.getValue(context);
Pour chaque composant, il est possible de définir un ou plusieurs modèles qui se chargent du rendu d'un composant dans un contexte client particulier (par exemple HTML).
EXEMPLE:
un objet de type UISelectOne peut être rendu sous
la forme d'un ensemble de bouton radio, d'une liste ou d'une liste déroulante.
==> Chacun de rendus est définis par un objet type Renderer.
scdde
8. La bibliothèque de tags Core:
a-core : cette bibliothèque contient des fonctionnalités de bases ne générant aucun rendu.
b-<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
c-Le tag <view> est obligatoire dans toutes pages utilisant JSF.
9. La bibliothèque de tags Html:
10. Les attributs communs entre tous Ces Tags:
Ces attributs sont regroupés en trois catégories :
R:Par Trois paramètres:
-name(pour binder avec le View)
-class:<packageDeManagerBean>.<nomClassDeManagerBean>
-scope:(fr)portée(session,request,application,view)ceci influe sur la durée de vie des valeurs de beans
<managed−bean>
<managed−bean−name>login</managed−bean−name>
<managed−bean−class>slm.toumi.test.jsf.LoginBean</managed−bean−class>
<managed−bean−scope>session</managed−bean−scope>
</managed−bean>
2.Les expressions de liaison de données d'un bean:
-expression est composée du nom du bean suivi du nom de la propriété .
Syntaxe:
<nom du bean>.<nom de la propriété>
ou
<nom du bean>['<nom de la propriété>']
ou
<nom du bean>["<nom de la propriété>"]
Exemple:
<h:inputText value="#{login.nom}"/>
<h:inputText value='#{login["nom"]}'/>
<h:inputText value="#{login['nom]'}"/>
Remarque:
- JSF utilise le délimiteur #{... } Alors que
- JSTL utilise le délimiteur ${ ... } .
2. variables pré−définies:(utilisables dans les expressions de liaison de données )
3. Opérateurs Utilisés par les expressions:
4. Concaténation:
<h:outputText value="#{helloWordl.hello}, #{personne.nom}!"/>
Astuce:
Q:Comment évaluer une expression dans le code des objets métiers pour obtenir sa valeur.?
R:
FacesContext context = FacesContext.getCurrentInstance();
ValueBinding binding = context.getApplication().createValueBinding("#{login.nom}");
String nom = (String) binding.getValue(context);
5. Backing Bean:
c'es un type de bean utilisé avec JSF pour encapsuler tout ou partie des composants qui
composent une page
=> faciliter leur accès lors des traitements.
EXEMPLE:
Manager Bean | View(.xhtml) |
import javax.faces.component.UIInput; public class LoginBean { private UIInput composantNom; private String nom; //Getter Setter | <h:inputText value="#{login.nom}" binding="#{login.composantNom}" /> |
Pour chaque composant, il est possible de définir un ou plusieurs modèles qui se chargent du rendu d'un composant dans un contexte client particulier (par exemple HTML).
EXEMPLE:
un objet de type UISelectOne peut être rendu sous
la forme d'un ensemble de bouton radio, d'une liste ou d'une liste déroulante.
==> Chacun de rendus est définis par un objet type Renderer.
scdde
8. La bibliothèque de tags Core:
a-core : cette bibliothèque contient des fonctionnalités de bases ne générant aucun rendu.
b-<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
c-Le tag <view> est obligatoire dans toutes pages utilisant JSF.
9. La bibliothèque de tags Html:
10. Les attributs communs entre tous Ces Tags:
Ces attributs sont regroupés en trois catégories :
- les attributs de base
- les attributs liés à HTML
- les attributs liés à Javascript
a.Les attributs de base:
(To Be Continued إن شاء الله)
(752)
No comments:
Post a Comment