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]

Reply via email to