NewFashion - Beispielseiten für ein Geschäftsadressbuch

Auf den Beispielseiten für ein Geschäftsadressbuchkönnen registrierte Kunden Versand- und Rechnungsadressen zu einem Adressbuch hinzufügen.  

Ein registrierter Kunde meldet sich an, und klickt dann auf der Seite Mein Konto (myaccount.jsp) die Option Mein Adressbuch bearbeiten an. Die Adressbuchseite (addressbookform.jsp) wird anschließend angezeigt. Hier kann der Kunde eine neue Adresse hinzufügen oder eine bereits vorhandene Adresse bearbeiten. Weitere Informationen finden Sie unter Eine neue Adresse hinzufügen - Verwendungsbeispiel und Eine Adresse bearbeiten - Verwendungsbeispiel.

Das Adressbuch des Beispielgeschäfts verwenden die folgenden JSP-Dateien:

Befehle

account.jsp verwendet die folgenden Befehle:

addressbookform.jsp verwendet die folgenden Befehle:

address.jsp verwendet die folgenden Befehle:

Beans

addressbook.jsp verwendet die folgenden Beans:

address.jsp verwendet die folgenden Beans:

Implementierungsdetails

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

Sobald ein Kunde auf der Seite Mein Konto die Option Mein Adressbuch bearbeiten anklickt, wird der Befehl "AddressBookForm" aufgerufen. Der Befehl "AddressBookForm" lädt anschließend die Seite Adressbuch (addressbookform.jsp). Wenn ein Kunde die Option Neue Adresse hinzufügen anklickt, wird der Befehl "AddressForm" aufgerufen. "AddressForm" ist in der Datenbank mit AddressForm.jsp registriert und prüft den Parameter page. Ist page auf newshipaddress gesetzt, wird die Seite Rechnungsadresse hinzufügen (billingaddress.jsp) geladen. Andernfalls wird die Seite Adresse hinzufügen (address.jsp) geladen.

Hinweis: Aufgrund der Fehlerbehandlung beim Hinzufügen einer Rechnungsadresse lädt der Befehl "AddressForm" die Seite billingaddress.jsp, wenn er auf newshipaddress eingestellt ist. Ist page gleich newshipaddress, bedeutet dies, dass Kunden auf der Seite Rechnungsadresse eine neue Adresse erstellt haben und mit der Seite Versandadresse fortfahren wollten, dabei jedoch ein Fehler aufgetreten ist. Daher werden die Kunden zur Seite Rechnungsadresse zurück verwiesen.

Nachdem der Kunde die Felder auf der Seite Adresse hinzufügen (address.jsp) ausgefüllt hat, überprüft das System, ob der Wert für addressId (Adress-ID) vorhanden ist. Ist der Wert für addressId, wird das Adressbuch aktualisiert. Falls nicht, wird eine neue Adresse erstellt. Wenn der Wert addressId (Adress-ID) zur Verfügung gestellt wird, wird address.jsp als Seite Adresse aktualisieren geladen. Andernfalls wird die Seite Adresse hinzufügen geladen. Auf der Seite Adresse aktualisieren sind die Eingabefelder bereits mit den zuvor eingegebenen Werten ausgefüllt, wie im folgenden Beispiel dargestellt:

if (addressId != null)
bUpdateAddress = true;
else
bUpdateAddress = false;

Sobald ein Kunde die Adresse vollständig angegeben und auf beiden Seiten Adresse hinzufügen (address.jsp) und Adresse aktualisieren (address.jsp) die Option Abschicken angeklickt hat, wird der Befehl AddressAdd aufgerufen. Auf der Seite Adressbuch (addressbookform.jsp) werden vorhandene Adressen angezeigt:

Kunden können die Option Adressbuch bearbeiten auf der Seite Versandadresse auswählen anklicken, um das Adressbuch anzuzeigen. Wird die Seite Adressbuch über die Seite Versandadresse auswählen aufgerufen, wird auf der Seite Adressbuch der Link Zurück zur Kasse angezeigt. Diese Kunden können keine Adressen aus dem Adressbuch entfernen. Daher wird neuer Code hinzugefügt, mit dem geprüft wird, ob die Kunden das Adressbuch über die Seite Versandadresse auswählen aufgerufen haben. Dies wird im Folgenden dargestellt:

 String mode = jhelper.getParameter("mode"); if (mode.equals("AddressBookReturnToCheckout"))

Fehlerbehandlung

Falls der Kunde auf der Seite Adresse hinzufügen (address.jsp) oder Adresse aktualisieren (address.jsp) erforderliche Felder nicht ausfüllt, fordert das System den Kunden auf, eine erneute Eingabe in den Feldern vorzunehmen. Der Fehler wird durch den folgenden Code verarbeitet:

TypedProperty hshErrorProperties = bnError.getExceptionData();

if (hshErrorProperties != null)
{
//There is an error in the submitted address.
strErrorCode = hshErrorProperties.getString(ECConstants.EC_ERROR_CODE, "");
if (strErrorCode.equals(ECUserConstants.EC_ADDR_ERR_BAD_NICKNAME))
strErrorMessage = infashiontext.getString("ERROR_MESSAGE1");

...

}

Verwandte Konzepte

Verwandte Aufgaben

Verwandte Referenzen

IBM Copyright