Création d'un projet de type Entreprise Application








télécharger 247.17 Kb.
titreCréation d'un projet de type Entreprise Application
page5/6
date de publication02.04.2017
taille247.17 Kb.
typeDocumentos
ar.21-bal.com > loi > Documentos
1   2   3   4   5   6
situé dans la page CustomerDetail.xhtml. Chaque SelectItem prends en paramètre lors de la construction un objet (l'objet de type DiscountCode) et une string qui le décrit (formatée par le Converter, qui sera visible par l'utilisateur).

On va pouvoir maintenant modifier la partie "menu" de la page CustomerDetails.xhtml afin que la méthode que nous venons d'écrire soit appelée. Voici le code qu'il faut modifier dans CustomerDetails.xhtml :

view plainprint?

  1.  id="discountCode" value="#{customerMBean.details.discountCode}"   

  2.                 title="DiscountCode" required="true" requiredMessage="The DiscountCode field is required."  

  3.                 converter="#{customerMBean.discountCodeConverter}">   

  4.      value="#{customerMBean.allDiscountCodes}"/>  

  5.   

Remarquons plusieurs choses :

  1. Le contenu du menu est invoqué par value="#{customerMBean.allDiscountCodes}" du tag f:selectItems, cette expression (il s'agit du langage EL de JSF) correspond à un appel à getDiscountCodes() sur le bean de nom customerMBean, c'est la méthode que l'on vient d'écrire.

  2. L'attribut qui correspond à la propriété du "modèle associé" au menu, c'est à dire la propriété dont la valeur sera affichée dans le menu comme choix par défaut (appel au getter), mais c'est aussi la propriété qui sera modifiée (par un appel à son setter) lorsque la valeur sera modifiée par un nouveau choix dans le menu. Comme les menus renvoient un e String lorsqu'on leur demande la valeur choisie, c'est le Converter qui se charge de transformer un Objet en string et vice-versa. Ici:

    1. le modèle associé au menu est spécifié par l'attribut value="#{customerMBean.details.discountCode}" du tag h:selectOneMenu (appel de la méthode getDiscountCode() de l'objet renvoyé par la méthode getDetails() du customerMBean

    2. l'instance de Converter à utiliser est définie par l'attribut converter="#{customerMBean.discountCodeConverter}"du tag h:selectOneMenu (appel de la méthode getDiscountCodeConverter() de du customerMBean.

On peut utiliser le Converter dans la page JSF CustomerList.xhtml également :

view plainprint?


  1.  headerText="DiscountCode"  

  2.           sortBy="#{item.discountCode.discountCode}"  

  3.           filterBy="#{item.discountCode.rate}%"  

  4.           filterMatchMode="contains">  

  5.      value="#{item.discountCode}" converter="#{customerMBean.discountCodeConverter}"/>  


  6.   

Voilà, sauvegardez, testez, ça doit fonctionner  :



 Voilà ! Maintenant il ne reste plus qu'à ajouter des boutons de navigation pour mettre à jour les données ou revenir à la liste des clients.

Ajout de boutons pour la mise à jour et retour à la liste

 Il suffit de rajouter deux lignes dans le fichier CustomerDetails.xhtml ! Ajoutez ces deux lignes :

view plainprint?

1   2   3   4   5   6

similaire:

Création d\Instruction ministérielle dgas/2C/dhos/dss/2010/06 du 7 janvier 2010...
«capacité à faire» du porteur de projet de création de pasa qui est visée. Les projets retenus devront être réalisables dès 2011

Création d\Création d’entreprise, auto-entrepreneuriat, reprise

Création d\Création d’entreprise, auto-entrepreneuriat, reprise

Création d\Création d’entreprise, auto-entrepreneuriat, reprise

Création d\Création d’entreprise, auto-entrepreneuriat, reprise

Création d\Résumé L'application des Nouvelles Technologies de l'Information...

Création d\Création de l’activité «BlobsActivity»
«Global». Ce token est stocké sous la forme d’un objet de type «wazserviceAccount»

Création d\Preface™ Système d’aide à la décision pédagogique et opérationnel...

Création d\Projet appli-cr application d'enregistrement et de suivi des comptes-rendus de visite

Création d\I- présentation de l’entreprise et du projet








Tous droits réservés. Copyright © 2016
contacts
ar.21-bal.com