03. oktober 2002 - 20:29Der er
4 kommentarer og 1 løsning
Indkøbskurv med JSP
Hej
Jeg har en JSP side hvor man kan søge på nogle vare i en database ved hjælp af JSP ! Nu kunne jeg godt tænke mig at få bygget en indkøbskurv på ! Jeg har hørt at man kan bruge JSP beans til det (Uden at jeg helt ved hvad det er)
Er der nogen der har et eksempel derpå ? Eller er der en der kan hjælpe mig lidt igang ?
Prøv vedlagte. Det er et eksempel fra bogen JSP in 24 hours. Jeg har ikke selv prøvet eksemplet endnu, men jeg vil da gerne vide, om du får det til at virke. Eksemplet kører godtnok ikke op mod en database, men kun "tekst-varer", der er på JSP-siden. Men princippet må være det samme.
Først en javabønne, der repræsenterer emnerne i din indkøbskurv (Item.java):
package DinPakkeNavn; public class Item { String SKU, name, description; double price; public Item(){} public Item(String s, String n, String d, double p){ SKU= s; name = n; description = d; price = p; } public String getName(){return name;} public String getSku(){return SKU;} public String getDescription(){return description;} public double getPrice(){return price;} }
Så en JavaBønne der laver din indkøbskurv (ShoppingCart.java):
package DinPakkeNavn; import java.util.*; public class ShoppingCart { Vector items = new Vector(10); public void addItem(Item i){items.addElement(i);} public void deleteItem(String sku){ Enumeration itemEnum = getItems(); while(itemEnum.hasMoreElements()){ Item item = (Item)itemEnum.nextElement(); if(item.getSku().equals(sku)){ items.removeElement(item); break; }}} public void emptyCart(){ items = new Vector(10); } public Enumeration getItems(){ return items.elements(); } public double computeTotal(){ Enumeration itemEnum = getItems(); double total = 0; while(itemEnum.hasMoreElements()){ Item item = (Item)itemEnum.nextElement(); total = total + item.getPrice(); } return total; }}
Og til sidst en JSP side, der viser varer og indkøbskurven (cds.jsp):
Kan det bruges (skal der uddeles point) eller skal du have flere løsningsforslag ?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.