Personalización de las páginas JSP del escaparate mediante el código getData
Los archivos JSP pueden recuperar y mostrar información de los servicios de HCL Commerce utilizando el código getData.
Antes de empezar
- Identifique un servicio de HCL Commerce personalizado o predeterminado que desee utilizar para recuperar datos. Para obtener más información, consulte Trabajar con servicios SOI de HCL Commerce.
- Identifique el creador de expresiones predeterminado o personalizado que se debe utilizar con el servicio, o cree un nuevo creador de expresiones.
- Identifique la página de escaparate que desea personalizar. Si es necesario, cree y registre un nuevo archivo JSP.
Por qué y cuándo se efectúa esta tarea
Consejo: Las páginas de tienda de inicio, como por ejemplo los archivos JSP de Directo al consumidor, utilizan el modelo de programación de bean de datos para la recuperación de datos. Por ejemplo, las páginas de tienda inicial existentes, como ProductDisplay.jsp, no utilizan el código getData. Sin embargo, puede añadir códigos getData a estas páginas para recuperar información adicional de los servicios de HCL Commerce.
Procedimiento
- Abra HCL Commerce Developer.
- En la vista Explorador de empresa, vaya a . Siga desplazándose hasta la subcarpeta donde se encuentra el archivo JSP que desea personalizar.
-
Localice la sección de la página donde desea recuperar datos y añada un código getData, de forma parecida al siguiente ejemplo.
En este ejemplo, la etiqueta getData llena una variable denominada
catentries
con los datos devueltos por el creador de expresiones personalizado llamadogetCatalogEntryWithWarranty
. El perfil de acceso personalizadoMyCompany_All
se proporciona como parámetro para controlar la cantidad de datos que se devuelven sobre cada objeto.
Para obtener información de referencia sobre el código getData, consulte Etiqueta: 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>
- Opcional:
Si el código getData devuelve una colección de objetos, puede iterar sobre ellos utilizando un código de bucle forEach, parecido al del siguiente ejemplo:
<c:forEach var="catalogEntry" items="${catentries}"> <!-- present details about each catalogEntry object in catentries --> </c:forEach>