Personnalisation des pages JSP de vitrine à l'aide de la balise getData
Les fichiers JSP peuvent récupérer et afficher des informations à partir des services HCL Commerce à l'aide de la balise getData.
Avant de commencer
- Identifiez un service HCL Commerce personnalisé ou par défaut que vous souhaitez utiliser pour récupérer des données. Pour plus d'informations, consultez la rubrique Utilisation des services HCL Commerce SOI
- Identifiez le générateur d'expression personnalisé ou par défaut à utiliser avec le service ou créez un nouveau générateur d'expressions.
- Identifiez la page de vitrine que vous souhaitez personnaliser. Si nécessaire, créez et enregistrez un nouveau fichier JSP.
Pourquoi et quand exécuter cette tâche
Conseil : Les pages du magasin type, tel que pour la vente grand public, utilisent le modèle de programmation à beans de données pour la récupération de données. Par exemple, les pages de magasin type existantes, comme ProductDisplay.jsp, n'utilisent pas la balise getData. Toutefois, vous pouvez ajouter des balises getData à ces pages pour récupérer des informations supplémentaires à partir de vos services HCL Commerce.
Procédure
- Ouvrez HCL Commerce Developer.
- Dans la vue Explorateur d'entreprise, accédez à . Continuez à naviguer jusqu'au sous-dossier où se trouve le fichier JSP à personnaliser.
-
Recherchez la section de la page où vous souhaitez récupérer des données et ajoutez une balise getData, similaire à l'exemple suivant.
Dans cet exemple, la balise getData remplit une variable nommée
catentriesavec les données renvoyées par un générateur d'expression personnalisé nommégetCatalogEntryWithWarranty. Le profil d'accès personnaliséMyCompany_Allest fourni en tant que paramètre pour contrôler la quantité de données renvoyées sur chaque objet.
Pour plus d'informations sur la balise getData, voir Balise : getData.<wcf:getData var="catentries" type="com.ibm.commerce.catalog.facade.datatypes.CatalogEntryType[]" expressionBuilder="getCatalogEntryWithWarranty"> <wcf:contextData name="storeId" data="${WCParam.storeId}"/> <wcf:contextData name="catalogId" data="${WCParam.catalogId}"/> <wcf:contextData name="langId" data="${WCParam.langId}"/> <wcf:param name="catalogEntryId" value="${WCParam.catalogEntryID}"/> <wcf:param name="accessProfile" value="MyCompany_All"/> </wcf:getData> - Facultatif :
Si la balise getData renvoie une collection d'objets, vous pouvez les itérer à l'aide d'une balise de boucle forEach, similaire à l'exemple suivant :
<c:forEach var="catalogEntry" items="${catentries}"> <!-- present details about each catalogEntry object in catentries --> </c:forEach>