Beispielgeschäft - Linker Navigationsrahmen

Über den linken Navigationsrahmen (sidebar.jsp) in dem Beispielgeschäft können Kunden die Sprache auswählen, in der das Geschäft angezeigt werden soll. Der Navigationrahmen enthält außerdem Links zu den Registrierungs- und Hilfeseiten. 

Weitere Informationen finden Sie unter Homepage - Verwendungsbeispiel.

Befehle

sidebar.jsp verwendet die folgenden Befehle:

Beans

sidebar.jsp verwendet die folgenden Beans:

Implementierungsdetails

Hinweis: Informationen zu Implementierungstechniken, die allen Beispielgeschäftsseiten gemein sind, finden Sie in Beispielgeschäftsseiten: Allgemeine Implementierungstechniken.

Wenn ein Kunde in der Dropdown-Liste Ein Land/eine Region auswählen eine Sprache und ein Land bzw. eine Region auswählt und anschließend GO! anklickt, werden der Sprachen-ID (languageID) entsprechende Katalogseiten des Geschäfts erneut geladen. Zu diesem Zweck wird der folgende Code verwendet:
String storelangId = storeLang.getLanguageId();
.
.
.
<option value="<%= storelangId %>" SELECTED><%=langDesc.getDescription()%></option>

JavaScript-Code wird dynamisch generiert, um die Befehle "StoreCatalogDisplay" und "SetCurrencyPreference" miteinander zu verketten. Auf diese Weise wird eine Sprache mit einer Standardwährung verknüpft. Wählt ein Kunde eine Sprache aus, wählt er damit indirekt auch die Standardwährung für diese Sprache aus. Daher muss der Befehl "OrderPrepare" auf der Seite shoppingcart.jsp nicht aufgerufen werden. Dies wird im folgenden Code dargestellt:

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

Der folgende Code ist ein Beispiel für dynamisch erstelltes JavaScript, das auf der Basis der ausgewählten Währung eine Verbindung zu eine Sprache herstellt:

<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>

Verwandte Konzepte

Verwandte Aufgaben

Verwandte Referenzen

IBM Copyright