PLEASE do not take offense from what I am about to say. I do not mean to be anything but constructive and helpful...
I am concerned that you are trying to build an example for those you will be teaching because I can see some fundamental misunderstandings, or gaps in your knowledge. I'd be willing to guess that someone (your emoployer?) asked you to teach some people because you were the best of the group, and if that's the case I most certainly commend you for taking on the task. However, I think it would be in your best interest, and certainly in your students' best interest, to take some time and become more familiar with the topic(s) you are going to be teaching. I and others here could give you the answers, and we'd be happy to do so, but the questions you are asking are things that you really should be able to answer yourself in light of the fact that you are going to be teaching, and might face the same questions, or others that will test your fundamental knowledge. I'm not just talking about learning Struts here, which certainly is a big part of it. I sense you may have some learning to do with regard to web application development in general. Again, I hope I have not offended you, that is not my intent in any way. If your just learning this stuff yourself, that's great, we'll all help any way we can, but I would really try and hold off on the teaching for a while until you see these answers yourself. -- Frank W. Zammetti Founder and Chief Software Architect Omnytex Technologies http://www.omnytex.com On Tue, December 7, 2004 1:59 pm, Bill Siggelkow said: > Simon, > > Actions should not hold client-state; instead, you can create a > ShoppingCart in the Action but then save it in the HttpSession. > > Without going into to many details, I suggest you take a look at the > Struts MailReader example distributed with Struts. > > -Bill Siggelkow > > > Simon MARTIN wrote: > >> 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. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]