Marco de navegación izquierdo de la tienda de ejemplo

El marco de navegación izquierdo (sidebar.jsp) de las tiendas de ejemplo permite a los clientes seleccionar el idioma en el que se visualizará la tienda. El marco de navegación también incluye enlaces con las páginas de registro y de ayuda.  

Para obtener más información, consulte el Ejemplo de uso de Página de presentación.

Mandatos

sidebar.jsp utiliza los mandatos siguientes:

Beans

sidebar.jsp utiliza los beans siguientes:

Detalles sobre implementación

Nota: Para obtener información sobre las técnicas de implementación comunes a todas las páginas de la tienda de ejemplo, incluida la información multicultural, consulte Páginas de la tienda de ejemplo: técnicas de implementación comunes.

Cuando un cliente selecciona un país/región e idioma en la lista desplegable ELIJA UN PAÍS/REGIÓN y pulsa IR, las páginas de catálogo de la tienda se vuelven a cargar de acuerdo con el languageId, utilizando el código siguiente:   
String storelangId = storeLang.getLanguageId();
.
.
.
<option value="<%= storelangId %>" SELECTED><%=langDesc.getDescription()%></option>

Se crea dinámicamente código JavaScript a fin de encadenar juntos los mandatos StoreCatalogDisplay y SetCurrencyPreference. Esto se hace para enlazar un idioma a una moneda por omisión. Cuando el cliente selecciona un idioma, está seleccionando indirectamente la moneda por omisión para ese idioma y, como resultado, no hace falta llamar al mandato OrderPrepare en la página shoppingcart.jsp. Esto se muestra en el código siguiente:

<select NAME="currency"> ... <option value="<%= (String)currencyId.elementAt(iElementNum) %>" SELECTED><%=(string)currencyid.elementat(ielementnum+1)%> </option>

El siguiente es un ejemplo de javascript generado dinámicamente que enlaza a un idioma, basándose en la moneda seleccionada:

<SCRIPT language="javascript"> function ChangeLanguage(form) { if (form.currency[0].selected == true) {
form.URL.value = "StoreCatalogDisplay?storeId=10151&catalogId=10151&langId=-1"; } if (form.currency[1].selected == true) {
form.URL.value = "StoreCatalogDisplay?storeId=10151&catalogId=10151&langId=-5"; } form.submit(); } </SCRIPT>

Conceptos relacionados

Tareas relacionadas

Referencia relacionada

IBM copyright