Hi,
I'm currently writing a short Struts application without a database (I know
that this would be better, but as it is only for teaching purposes, I don't
want to 'overflow' my audience with databases and ORM).
It should be a small online sales system -- I've got ShoppingItems,
ShoppingUsers (which are not yet used) and ShoppingCarts.
I want a ShoppingCart which stores the ordered items per user. I had
something like this:
public class ShoppingCartAction extends DispatchAction {
private ShoppingCartManager shoppingCartManager;
...
public ActionForward order(...)
...
public ActionForward list(...)
...
}
and thought that it would work. Unfortunately, each user (which is not
authenticated or anything yet) gets the same shopping cart when he calls
shoppingCart.do?method=list.
So I did some research and found this:
http://www.jguru.com/faq/view.jsp?EID=1057609
So I created an ShoppingCartMapping class
public class ShoppingCartMapping extends ActionMapping {
private ShoppingCartManager shoppingCartManager;
...
}
and call it like this
public ActionForward list(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
request.setAttribute("orderedItems",
((ShoppingCartMapping)mapping).getShoppingCartManager().getItems());
return mapping.findForward("list");
}
which gives me a ClassCastException.
Do I have to set my custom ActionMapping in web.xml or struts-config.xml?
Am I on the right way, or is there a better way of doing this?
Thanks in advande and kind regards,
Simon
PS: Please cc me in your answers.
--
GMX ProMail mit bestem Virenschutz http://www.gmx.net/de/go/mail
+++ Empfehlung der Redaktion +++ Internet Professionell 10/04 +++
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]