Hallo zusammen,
baue grad eine Art Warenkorb welcher über mehrere Schritte/Views hinweg gültig sein soll.
Nun hab ich mit 2 Rechnern probiert. Die Daten sind von Rechner 2 tauchen auch bei Rechner 1 auf und andersrum. Also scheinbar irgendwas mit Sessions.
Puhh wo fang ich an zu suchen? Vaadin erzeugt bei Aufrufen ja ein neues FirstObject und SeconObject. Soll ich denen im Constructor gleich den Warenkorb 'cart' als Parameter übergeben?
Soll ich den Warenkorb irgendwie in den Cookie schreiben oder eine Hashmap <String, Warenkorb> und die statisch verfügbar machen, sodass dieser auf anderen Seiten geholt werden kann? Dann müssten man die Session ID irgendwie holen und als Key für die Hashmap nehmen, um an den korrekten Warenkorb des aktuellen Users zu kommen.
Oder alles in eine Klasse pappen, aber das kann ja nicht die Lösung sein. Das mit der Übergabe des Warenkorbs per Parameter scheint mir am logischsten.
baue grad eine Art Warenkorb welcher über mehrere Schritte/Views hinweg gültig sein soll.
Nun hab ich mit 2 Rechnern probiert. Die Daten sind von Rechner 2 tauchen auch bei Rechner 1 auf und andersrum. Also scheinbar irgendwas mit Sessions.
Puhh wo fang ich an zu suchen? Vaadin erzeugt bei Aufrufen ja ein neues FirstObject und SeconObject. Soll ich denen im Constructor gleich den Warenkorb 'cart' als Parameter übergeben?
Soll ich den Warenkorb irgendwie in den Cookie schreiben oder eine Hashmap <String, Warenkorb> und die statisch verfügbar machen, sodass dieser auf anderen Seiten geholt werden kann? Dann müssten man die Session ID irgendwie holen und als Key für die Hashmap nehmen, um an den korrekten Warenkorb des aktuellen Users zu kommen.
Oder alles in eine Klasse pappen, aber das kann ja nicht die Lösung sein. Das mit der Übergabe des Warenkorbs per Parameter scheint mir am logischsten.
Java:
class FirstView(){
static VStepper wizard;
static Cart cart;
public FirstView(){
wizard = new VStepper();
cart = new Cart();
wizard.addStep("1. Schritt", new FirstStep());
wizard.addStep("2. Schritt", new SecondStep());
}
getCart(){...
}
}
Java:
class SecondStep(){
//Constructor
private void machWasmitCart (){
FirstView.getCart(); //hier gibts dann nicht das passende Cart Objekt, welches dem User gehört
}
}
Zuletzt bearbeitet: