cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Piroumian, Konstantin" <KPiroum...@flagship.ru>
Subject Re: Sitemap variables?
Date Thu, 15 Nov 2001 08:45:23 GMT
For a more flexible flow control you can use selectors:
http://xml.apache.org/cocoon2/userdocs/selectors/selectors.html

Personally, I don't like selectors' syntax and prefer the Struts's version
of flow control:
<action name="logon" ...>
    <forward name="success" path="welcome.jsp" />
    <forward name="fail" path="login.jsp" />
    <forward name="error" path="error.jsp" />
</action>

it works like a switch - case operator in Java and is less verbose.
The best for me would be to have all the following in one:
    - flow control and form processing (from Struts)
    - html, bean taglibs (from Struts)
    - flexible matchers with wildcard and regexp patterns (from Cocoon 2)
    - possibility to generate response from multiple sources: JSP, XML/XSL
(Cocoon 2)
    - configurable page aggregation (Cocoon 2)
 etc.

Regards,
    Konstantin Piroumian

> Also, is it just me or is the flow control in sitemaps really weak?
>
> You have 1 option for flow control:  returning a Map from an action.  Flow
control is decided on whether the map returned from the action is null.  If
it's null then the code within is skipped; if it's not null then it's
executed.
>
> Seems very limiting to me though.  What if you want to return data back to
the sitemap regardless (e.g., success message if success; error message if
error)?  You can't.  If you return a message for both success and failure,
then the ability to do flow control is lost.
>
> The basic problem is that the Map returned from the action is the only way
to return data to the sitemap.  But using it for flow control too really
makes things difficult.
>
> What if you want more fine-grained flow control?  (e.g., if x do a; if y
do b; if z do c).  Doesn't seem to be any way to do it.
>
> Agree/disagree?
>
>
> DR
>
>
>
> >Date: Wed, 14 Nov 2001 14:24:28 -0500
> >To: cocoon-users@xml.apache.org
> >From: David Rosenstrauch <darose@dti.net>
> >Subject: Sitemap variables?
> >X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N
> >
> >Is it possible to set variables in the sitemap (i.e., similar to
xsl:variable)?
> >
> >I find myself passing the same map:paramaters in different places in the
map over and over again and would like to centralize this in one place.
> >
> >If not a map:variable, is it possible to set a map:parameter at the top
of the sitemap that applies globally?
> >
> >
> >Bonus question:  is there other functionality that can be utilitzed in
the map besides that described in the docs (e.g., map:generate,
map:serialize, etc.) i.e., adding in additional code like as in xsp:logic,
or calling external taglibs?
> >
> >
> >Thanks,
> >
> >DR
> >
> >
> >---------------------------------------------------------------------
> >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: <cocoon-users-unsubscribe@xml.apache.org>
> >For additional commands, e-mail: <cocoon-users-help@xml.apache.org>
>
>
> ---------------------------------------------------------------------
> 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: <cocoon-users-unsubscribe@xml.apache.org>
> For additional commands, e-mail: <cocoon-users-help@xml.apache.org>
>

---------------------------------------------------------------------
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: <cocoon-users-unsubscribe@xml.apache.org>
For additional commands, e-mail: <cocoon-users-help@xml.apache.org>


Mime
View raw message