cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Matthew Hailstone" <matthew.hailst...@waterford.org>
Subject RE: Redirect in XSP
Date Thu, 13 Jun 2002 20:52:34 GMT
> -----Original Message-----
> From: Vadim Gritsenko [mailto:vadim.gritsenko@verizon.net] 
> Sent: Wednesday, June 12, 2002 3:09 PM
> To: cocoon-users@xml.apache.org
> Subject: RE: Redirect in XSP
> 
> 
> > From: Matthew Hailstone [mailto:matthew.hailstone@waterford.org]
> > 
> > > > From: Matthew
> > > >
> > Scenario:
> > 	Homepage XSP generates an initial form.
> > 	Parameters are set.
> > 	I would like to then access my sub-sitemap URI space depending
on the parameter values.
> > 	Ex.
> > 	eval/first/first if parameter value is 1
> > 	eval/second/second if parater value is 2
> > 
> > 	Is this possible by doing the following?
> 
> Yes, it's possible.
> 
> What Cocoon version do you use? Update either cocoon or just 
> sitemap.xsl with the latest one from the cvs, cocoon_2_0_3_branch.
> 
> Vadim

I am using Cocoon 2.0.1 with Tomcat 4.0.2 on Windows 2000.
I also have installed Cocoon 2.1 (HEAD - correct?) with Tomcat 4.1.3.

On Cocoon 2.1, the pipeline recognizes the <map:select> element, and I
get a recursive loop because the parameter repeatedly does not exist, it
keeps going into the <otherwise> element of the <map:select>. Is there a
way to test whether the request parameter exists or not?

I tried replacing the sitemap.xsl, but I don't think I did it properly.
I copied the new sitemap.xsl file that I checked out from CVS
cocoon_2_0_3_branch to the
<tomcat4.0.2>webapps\cocoon\WEB-INF\classes\org\apache\cocoon\components
\language\markup\sitemap\java\ directory, but I got this error:

ERROR   (2002-06-13) 14:46.10:879   [access] (/cocoon/eval)
HttpProcessor[8080][4]/CocoonServlet: Problem with servlet
org.apache.cocoon.ProcessingException: Language Exception:
org.apache.cocoon.components.language.LanguageException: Error compiling
sitemap_xmap:
Line 339, column 41:  Method getLabels(java.lang.String) not found in
class org.apache.cocoon.sitemap.SitemapComponentSelector.
Line 0, column 0: 
Note: D:\apps\Apache Tomcat
4.0\work\localhost\cocoon\cocoon-files\org\apache\cocoon\www\eval\sitema
p_xmap.java uses or overrides a deprecated API.  Recompile with
"-deprecation" for details.
1 error, 1 warning

	at
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.cre
ateResource(ProgramGeneratorImpl.java:285)
	at
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.loa
d(ProgramGeneratorImpl.java:196)
	at org.apache.cocoon.sitemap.Handler.run(Handler.java:228)
	at java.lang.Thread.run(Thread.java:484)


Also, is it possible to jump from the <map:select> element in the
pipeline to the <map:match> element?

Matthew

> > 
> >     <map:pipeline>
> > 	...
> >       <map:select type="request-parameter">
> >         <map:parameter name="parameter-name" value="test-name"/>
> >         <map:when test="">
> >           <map:redirect-to session="true" uri="eval/home/form"/>
> >         </map:when>
> >         <map:when test="1">
> >           <map:redirect-to session="true" uri="eval/first/first"/>
> >         </map:when>
> >         <map:when test="2">
> >           <map:redirect-to session="true" uri="eval/second/second"/>
> >         </map:when>
> > 	  <map:otherwise>
> >           <map:redirect-to session="true" uri="eval/home/form"/>
> >         </map:otherwise>
> >       </map:select>
> > 
> >       <map:match pattern="*/*">
> >         <map:generate type="serverpages" src="logic/{1}/{2}.xsp"/>
> >         <map:transform src="style/menupage.xsl">
> >           <map:parameter name="toc-file"
value="../content/toc.xml"/>
> >           <map:parameter name="css-stylesheet" value="default.css"/>
> >           <map:parameter name="base-url" value="/cocoon/eval"/>
> >         </map:transform>
> >         <map:serialize/>
> >       </map:match>
> > 	...
> >     </map:pipeline>
> > 

---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.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