Il s'agit d'une comparaison côte à côte d'un ensemble de produits. Chaque ligne ou colonne de la table correspond à un produit, dont les valeurs de caractéristiques apparaissent dans les différentes cellules. Cet exemple utilise le bean TableElement pour indiquer les caractéristiques de l'en-tête et des cellules de la table. Le bean DynamicTable affiche ensuite la table de comparaison des produits.
ProductCompareDataBean crée ensuite les données de comparaison des produits. Il dispose également de propriétés qui permettent d'identifier l'URL vers laquelle un lien de la table va vous acheminer (il s'agit effectivement d'un lien si la fonction de recherche évoluée a défini des attributs en tant que lien) et les paramètres transmis à cette page. Si productId est l'un des paramètres spécifiés, il va alors être affecté à catentry_id pour le produit dont le lien a été sélectionné. D'autres paramètres vont transiter avec la valeur qui leur aura été attribuée lors du chargement de la page. Les beans d'objet fenêtre (widget) DynamicTable et TableElement précisent les paramètres de l'en-tête de la table, de ses cellules et de la table elle-même. Il est important de connaître les paramètres suivants :
Le modèle de fichier JSP de comparaison des produits est situé dans le répertoire suivant :
unité:\WebSphere\CommerceServer\samples\web\pa\pc51.jsp
unité:\Program Files\WebSphere\CommerceServer\samples\web\pa\pc51.jsp
/usr/WebSphere/CommerceServer/samples/web/pa/pc51.jsp
/opt/WebSphere/CommerceServer/samples/web/pa/pc51.jsp
/QIBM/ProdData/WebCommerce/samples/web/pa/pc51.jsp
Cet exemple illustre comment utiliser la propriété productLinkName du bean ProductCompareDataBean pour établir un lien à une page d'affichage de produits et utiliser l'instruction ClickInfo pour recueillir des statistiques sur le produit sélectionné.
Le modèle de fichier JSP de comparaison des produits utilise les beans suivants :
Type de bean* | Nom de bean |
Beans WebSphere Commerce | CategoryDataBean |
Beans des données dynamiques | ProductCountDataBean, GenericLinkDataBean, ProductCompareDataBean, SortByColumnDataBean |
Beans d'objet fenêtre (widget) | DynamicTable, TableElement |
![]() |