Nested actions work - at least for me. Anyway, the xml snippet you send isn't valid: your second <map:act> is an empty tag but several lines down you close it the second time.
Judith > -----Ursprüngliche Nachricht----- > Von: Peter Lerche [SMTP:[EMAIL PROTECTED]] > Gesendet am: Dienstag, 28. Mai 2002 12:48 > An: [EMAIL PROTECTED] > Betreff: Re: how do I redirect in an Action? > > Hi, I have followed this thread with interest > and noted what Chris wrote. > > "Edgar, AFAIK this is not true. <map:act> can contain all other tags > that are allowed within a pipeline. " > > However, what about nested map:act tags. > > eg. > > > > > <map:match pattern="form/validation/*"> > <map:act type="form-validator"/> > <map:parameter name="descriptor" value="descriptor.xml"/> > <map:parameter name="validate-set" value="{1}"/> > <!-- form validation OK --> > <map:act type="db-saveform"/> > <map:parameter name="table" value="formtest"/> > <!-- form validation OK --> > <!-- form saved in db OK --> > <map:generator yyyyyyyyyyyyyy/> > <map:serialize xxxxxxxxxxxxxx/> > </map:act> > <!-- form saved in db ERROR --> > <map:generator zzzzzzzzzzzzz/> > <map:serialize vvvvvvvvvvvvv/> > </map:act> > <!-- form validation Error --> > <map:generator wwwwwwwwwwwwww/> > <map:serialize qqqqqqqqqqqqqq/> > </map:match> > > I have tried to get this working but without any luck. > > What is the correct way of doing this ? > > > Peter Lerche > > > > On Thu, 2002-05-23 at 18:08, Christian Haul wrote: > > On 23.May.2002 -- 05:00 PM, Graaf, Edgar de (fin) wrote: > > > Christopher, > > > > > > <map:act...> can't contain matchers, how else would cocoon know that > the > > > action should be run? > > > > Edgar, AFAIK this is not true. <map:act> can contain all other tags > > that are allowed within a pipeline. > > > > Depending on the amount of "pipeline fragments" protected by the > > action it would be worthwhile to use a subsitemap, though. > > > > Another misconception in this thread seems to be that the tags after > > the action will always be processed. That is only true if it was > > determined that they are part of the actual pipeline. > > > > The whole process is made in two steps: > > 1) determine what the pipeline actually contains by evaluating > > actions, matchers, selectors, call and redirect tags. A pipeline is > > terminated when a serializer is found. For the sake of brevity I > > consider a reader here to be a (generator + serializer). > > > > 2) Use the components (readers, generators, transformers, serializers) > > determined in step 1. Note that in this step no actions, matchers, or > > selectors are used. > > > > IOW if a serializer is nested inside a map:act tag, it effectively > > terminates the pipeline and tags beneath the map:act will not be > > considered. > > > > It works just like it was mentioned with redirects or calls. > > > > HTH > > > > Chris. > > > > -- > > C h r i s t i a n H a u l > > [EMAIL PROTECTED] > > fingerprint: 99B0 1D9D 7919 644A 4837 7D73 FEF9 6856 335A 9E08 > > > > --------------------------------------------------------------------- > > Please check that your question has not already been answered in the > > FAQ before posting. <http://xml.apache.org/cocoon/faqs.html> > > > > To unsubscribe, e-mail: <[EMAIL PROTECTED]> > > For additional commands, e-mail: <[EMAIL PROTECTED]> > > > > > > > --------------------------------------------------------------------- > Please check that your question has not already been answered in the > FAQ before posting. <http://xml.apache.org/cocoon/faqs.html> > > To unsubscribe, e-mail: <[EMAIL PROTECTED]> > For additional commands, e-mail: <[EMAIL PROTECTED]> --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faqs.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>