Téléchargement des produits


Version anglaise


 

 

Pour créer manuellement une liste dont les informations proviennent du JavaBean Adélia :

 

1.     Créez une nouvelle page JSP vierge.

Cette page doit avoir l'extension ".jsp". Dans notre exemple, la page se nomme "listeclient.jsp".

 

2.     Construisez la page en HTML pur en ne mettant en place qu'une ligne au tableau qui sera remplie dynamiquement.

Cet exemple propose une maquette de la future page de liste en pur HTML. Aucun code java n'intègre encore la page JSP.

Le tableau comprend deux lignes : la première qui fait office d'en-tête et la seconde qui fera office de modèle à répéter dynamiquement.

 

3.     Déclarez ensuite le JavaBean Adélia dans le code source de la page JSP.

N.B. : dans le code source présenté ci-dessous, les lignes à rajouter sont surlignées en jaune.

 

 

<TITLE>Liste des clients</TITLE>

<BODY>

 

<jsp:useBean class=" com.hardis.formation.FLSTCL " id=" fLSTCL "></jsp:useBean>

 

<P align="center"><BR>

<IMG src="/images/banniereweb.gif" width="468" height="60" border="0"></P>

<HR width="70%" size="4" style="color : navy;">

 

 

Dans cet exemple, juste après la balise HTML <BODY>, le JavaBean Adélia est déclaré en précisant le nom exact de la classe (package compris) et le nom d'une variable quelconque.

Nom de la classe : FLSTCL

Nom du package : com.hardis.formation

Nom de la variable : fLSTCL

 

Attention : le langage JAVA est sensible à la casse.

 

 

4.    Déclarez le gestionnaire de Pool d'Adélia Web : il s'agit d'un outil fournit dans le runtime Adélia Web qui permet d'assurer la communication (de manière optimisée) entre le JavaBean Adélia et sa partie serveur.

 

<TITLE>Liste des clients</TITLE>

<BODY>

 

<jsp:useBean class="com.hardis.formation.FLSTCL" id="fLSTCL"></jsp:useBean>

 

<jsp:useBean class="com.hardis.adelia.pool.PoManager" id="Manager" scope="application"></jsp:useBean>

 

<%

Manager.refresh(fLSTCL);

%>

 

<P align="center"><BR>

<IMG src="/images/banniereweb.gif" width="468" height="60" border="0"></P>

<HR width="70%" size="4" style="color : navy;">

 

 

Une seconde déclaration de JavaBean, celle du pool Adélia, est placée dans le code source.

      • Respectez la même syntaxe en précisant à nouveau le nom de la classe, le nom du package et le nom de la variable (ici "Manager") plus une caractéristique supplémentaire (scope="application").
      • Mettez ensuite en place la première instruction Java permettant d'invoquer les composants précédemment déclarés.
      • La méthode "refresh" de l'objet "Manager" permet d'appeler la partie serveur du JavaBean passé en paramètre (dans notre exemple, cette méthode est appliquée à l'objet "fLSTCL" car l'objectif est de rapatrier tous les enregistrements concernant les clients pour les afficher dans une liste.

 

5.   L'étape suivante consiste à construire le tableau dynamique. L'objectif est donc de répéter la seconde ligne du tableau (créée en dur en HTML) autant de fois qu'il existe d'enregistrements dans le fichier CLIENT. Pour cela il faut mettre en place le code suivant :

<%

Manager.refresh(fLSTCL);

%>

 

<P align="center"><BR>

<IMG src="/images/banniereweb.gif" width="468" height="60" border="0"></P>

<HR width="70%" size="4" style="color : navy;">

 

….

 

<%

   try {

// Récupération du premier élément de la liste des clients

com.hardis.formation.FLSTCL$StructLST_CLIENT _p0 =
fLSTCL.getLST_CLIENTEnumeration(0);

%>

 

<TABLE border="0" width="70%">

   <TBODY>

      <TR>

<TD align="center" bgcolor="#cccc00" width="82"><B>Code</B></TD>

<TD align="center" bgcolor="#cccc00" width="157"><B>Nom</B></TD>

<TD align="center" bgcolor="#cccc00" width="76"><B>C.P.</B></TD>

<TD align="center" bgcolor="#cccc00" width="145"><B>Ville</B></TD>

      </TR>

 

<%

   // Boucle sur le nombre d'éléments de la liste

   for (int _i0 = 0; ; ) {

   %>

 

<TR>

   <TD>

         <A href="detailclient.jsp?CODECLI=

                   <%= java.net.URLEncoder.encode(_p0.getCL_COD_CLIENT()) %>

                  >

          <%= _p0.getCL_COD_CLIENT() %>

         </A></TD>

   <TD> <%= _p0.getCL_NOM_CLIENT() %> </TD>

   <TD> <%= _p0.getCL_COD_POS_CLI() %> </TD>

   <TD> <%= _p0.getCL_LIB_VIL_CLI() %> </TD>

</TR>

 

<%

          // Incrémentation du compteur et récupération de l'élément suivant

          _i0++;

          try {

                   _p0 = fLSTCL.getLST_CLIENTEnumeration(_i0);

          }

          catch (java.lang.ArrayIndexOutOfBoundsException _e0) {

                   break;

          }

          }

%>

 

         </TBODY>

   </TABLE>

<%

}

catch (java.lang.ArrayIndexOutOfBoundsException _e0) { }

%>

 

 

Ce code permet de réaliser dynamiquement une page de liste. En imbriquant le HTML en dur et le code Java, on construit, au fur et à mesure d'une boucle "for", chaque ligne affichant les caractéristiques d'un client. A noter que nous choisissons de mettre en place un lien hypertexte sur le code matricule de chaque client :

 

<A href="detailclient.jsp?CODECLI=

<%= java.net.URLEncoder.encode(_p0.getCL_COD_CLIENT()) %>

>

<%= _p0.getCL_COD_CLIENT() %>

</A>

 

 

Il suffit de ne garder que l'affichage de la propriété pour enlever le lien hypertexte

( <%= _p0.getCL_COD_CLIENT() %>) .

 

 

↑ Haut de page

  • Aucune étiquette