I want to chose between two XSP's based on a parameter. I have attached 3
XSP's, "general_update.xml" should choose either of the two other XSP's and
return those, but it returns a blank page!?

I'm pretty new to XSP, and the person who normally writes XSP are on holiday
(damn), so please advice :)

Med venlig hilsen/Best regards
Søren Neigaard
System Architect
................................
Mobilethink A/S
Arosgaarden
Åboulevarden 23, 5.sal
DK - 8000 Århus C
Telefon: +45 86207800
Direct: +45 86207810
Fax: +45 86207801
Email: [EMAIL PROTECTED]
Web: www.mobilethink.dk
................................
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="adressbook_kontaktpersoner.xsl"?>
<!--DOCTYPE storyboard SYSTEM "page.dtd"-->
<xsp:page language="java" xmlns:xsp="http://apache.org/xsp"; xmlns:pim="http://www.mobilethink.dk/pim";>
	<page>
		<path>
			<step0>pim</step0>
			<step1>Adress Book</step1>
			<step2>Kontaktpersoner</step2>
		</path>
		<pageContent>
			<!-- ============================================== -->
			<pim:controller>
				<pim:method>adress_book</pim:method>
				<pim:dtd>default</pim:dtd>
			</pim:controller>
			<!-- ============================================== -->
		</pageContent>
	</page>
</xsp:page>
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="adressbook_nykontaktperson.xsl"?>
<!--DOCTYPE storyboard SYSTEM "page.dtd"-->
<xsp:page language="java" xmlns:xsp="http://apache.org/xsp"; xmlns:pim="http://www.mobilethink.dk/pim";>
	<page>
		<path>
			<step0>pim</step0>
			<step1>Adress Book</step1>
			<step2>Ny Kontaktperson</step2>
		</path>
		<pageContent>
			<!-- ============================================== -->
			<pim:controller>
				<pim:method>ny_person</pim:method>
				<pim:dtd>default</pim:dtd>
			</pim:controller>
			<!-- ============================================== -->
		</pageContent>
	</page>
</xsp:page>
<?xml version="1.0" encoding="iso-8859-1"?>
<xsp:page language="java" xmlns:xsp="http://apache.org/xsp";>
	<xsp:structure>
		<xsp:include>java.util.*</xsp:include>
		<xsp:include>java.io.*</xsp:include>
		<xsp:include>dk.mobilethink.framework.controller.*</xsp:include>
		<xsp:include>org.w3c.dom.Node</xsp:include>
		<xsp:include>org.w3c.dom.NodeList</xsp:include>
	</xsp:structure>
	<xsp:logic>
		String xsp_method = request.getParameter("xsp_method");
		String xsp_dtd = request.getParameter("xsp_dtd");
		String xsp_parm_name = request.getParameter("xsp_parm_name");
		String xsp_parm_success_value = request.getParameter("xsp_parm_success_value");
		String xsp_success_xsp = request.getParameter("xsp_success_xsp");
		String xsp_failure_xsp = request.getParameter("xsp_failure_xsp");
		
		System.out.println("w00t");
		
		Enumeration enum = request.getParameterNames();
		Hashtable nvp = new Hashtable();
		while(enum.hasMoreElements()) {
			String name = (String)enum.nextElement();
			if(name.startsWith("backend_")) {
				String[] values = request.getParameterValues(name);
				nvp.put(name,values);
			}
		}
		String uid = (String)request.getSession(true).getAttribute("session_uid");
		if(uid != null) {
			nvp.put("session_uid",uid);
		}
		
		Node msg = Controller.execute(method,dtd,null,nvp);
		
		String xsp_return_url = null;
		NodeList nl = ((Element)msg).getElementsByTagName(xsp_parm_name);
		if(nl.getLength() > 0) {
			System.out.println("C2 INFO - xsp_parm_name found");
			if(nl.item(0).getNodeValue().equals(xsp_parm_success_value)){
				xsp_return_url = xsp_success_xsp;
			} else {
				xsp_return_url = xsp_faliure_xsp;
			}
		} else {
			System.out.println("C2 INFO - xsp_parm_name not found");
			xsp_return_url = xsp_faliure_xsp;
		}
	</xsp:logic>
	<util:include-uri href="<xsp:expr>xsp_return_url</xsp:expr>"/>
</xsp:page>
---------------------------------------------------------------------
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]>

Reply via email to