WELCOME Abdennour : Software engineer

Dec 9, 2011

Syntaxe JSF:

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);



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}" />
6. 12 Composants de Base d'interface graphique:
7. Le modèle de rendu des composants:


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 :

  1.  les attributs de base 
  2. les attributs liés à HTML 
  3. les attributs liés à Javascript 
a.Les attributs de base:


                                                                                                                        (To Be Continued إن شاء الله) 
                                                                                                                              (752)




No comments:

Post a Comment