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]>