Beim Produktvergleich werden die Daten verschiedener Produkte nebeneinander dargestellt und verglichen. Jedes Produkt wird als Zeile oder Spalte in der Tabelle dargestellt, und die Werte für die Funktionen der Produkte werden in den einzelnen Zellen der Tabelle angezeigt. Dieses Beispiel verwendet die TableElement-Bean für die Tabellenüberschrift und die Tabellenzellen. Die Bean DynamicTable zeigt anschließend die Produktvergleichstabelle an.
Die ProductCompareDataBean dient zum Erstellen der Produktvergleichsdaten. Sie hat auch Merkmale, die kennzeichnen, zu welcher URL Sie ein Link in der Tabelle führen soll (die Metapher definiert Attribute als Links und das ist der Link) und welche Parameter an diese Seite zu übermitteln sind. Ist productId einer der angegebenen Parameter, wird ihr die catentry_id für das Produkt, dessen Link ausgewählt wurde, zugeordnet. Alle anderen Parameter werden mit dem Wert, den sie hatten, als die Seite geladen wurde übergeben. Die Widget-Beans DynamicTable und TableElement geben Parameter für die Tabellenüberschrift, die Tabellenzelle und schließlich die Tabelle selbst an. Sie sollten sich über die folgenden wichtigen Parameter im Klaren sein:
Die JSP-Beispieldatei für den Produktvergleich befindet sich im
folgenden Verzeichnis:
laufwerk:\WebSphere\CommerceServer\samples\web\pa\pc51.jsp
laufwerk:\Programme\WebSphere\CommerceServer\samples\web\pa\pc51.jsp
/usr/WebSphere/CommerceServer/samples/web/pa/pc51.jsp
/opt/WebSphere/CommerceServer/samples/web/pa/pc51.jsp
/QIBM/ProdData/WebCommerce/samples/web/pa/pc51.jsp
Dieses Beispiel zeigt, wie die Eigenschaft productLinkName der ProductCompareDataBean verwendet werden kann, um eine Verbindung zu einer Produktanzeigeseite herzustellen, und wie der Befehl ClickInfo zum Erfassen von Statistik für das ausgewählte Produkt genutzt werden kann.
Die JSP-Beispieldatei für den Produktvergleich verwendet die folgenden Beans:
Typ der Bean* | Bean-Name |
WebSphere Commerce-Beans | CategoryDataBean |
Dynamische Daten-Beans | ProductCountDataBean, GenericLinkDataBean, ProductCompareDataBean, SortByColumnDataBean |
Widget-Beans | DynamicTable, TableElement |
![]() |