Hi Flavio: sorry, I tought you was not using xsp. Please check:
http://wiki.cocoondev.org/Wiki.jsp?page=XspSessionFw Best Regards, Antonio Gallardo Flavio Palumbo dijo: > Hi Joerg, > > thank you for the hint ;-) > > I have already looked at the java code but i am too "young" in cocoon > stuff > to completely understand what's wrong in the original session:getxml. > > I wrote the code i send, looking at some mails by Antonio Gallardo of > August > 2003. > > If i have understood correctly, it is a known problem due at the absence > of getxml in xsp-session namespace. > > Anyway i hope this mail could help somebody else. > > Thanks a lot > > Flavio >>-- Original Message -- >>Reply-To: [EMAIL PROTECTED] >>Date: Tue, 03 Feb 2004 00:38:16 +0100 >>From: Joerg Heinicke <[EMAIL PROTECTED]> >>To: [EMAIL PROTECTED] >>Subject: Re: problem with getxml >> >> >>On 02.02.2004 22:24, Flavio Palumbo wrote: > >> Hi Joerg, >> >> i found this strange behaviour : >> >> the content of the fragment at /authentication/data/socOM in the context >> authentication contains the code "8801", and i can see this value if i >>show >> on screen with first snippet. >> >> I thought that i could evaluate a variable in the same manner (second > snippet) >> ; but this doesn't happen. >> >> Anyway, looking at the mail archive, i found some interesting examples > and >> i wrote a lit >>le function that seems to work ; here is the code : >> >> private synchronized String getParAut(String inContext, String >> inPath) >> { >> >> String sRet = null; >> org.apache.avalon.framework.component.ComponentManager cm = thi >>.manager; >> org.apache.cocoon.webapps.session.SessionManager sm = null; >> >> //System.out.println("getParAut - cerco **"+inPath+"** in >> **"+inContext+"**"); >> try { >> sm = (org.apache.cocoon.webapps.session.S >>ssionManager)cm.lookup(org.apache.cocoon.webapps.session.SessionManager.ROLE); >> org.w3c.dom.DocumentFragment df = >> sm.getContextFragment(inContext, >> inPath); >> StringBuffer sb = new StringBuffer(); >> for (int >>i=0; i< df.getChildNodes().getLength(); i++) { >> sb.append(df.getChildNodes().item(i).getNodeValue()); >> sRet = sb.toString(); >> } >> if (sm != null) { >> cm.release(( >>omponent)sm); >> } >> } catch (Throwable e) { >> System.out.println("getParAut - Errore "+e); >> } >> finally { >> cm.release((Component)sm); >> } >> return sRet; >> } >> >> >> <xsp:logic>String sSoc = getParAut("authentication", >> "/authentication/data/socOM");</xsp:logic> >> <outEasy sizeFont="3" label="Codice Societa':" >> alignLabel="left" >> widthLabel="100" >> alignCampo="left" widthCampo=" >>00" name="codiceSoc" >> size="5"> >> <xsp:attribute >> name="value"><xsp:expr>sSoc</xsp:expr></xsp:attribute> >> >> Please let me know what you think about. > > As I said I don't know about the internals, only about possible error > c >>uses. Now that it works I think it's ok. It would just be interesting > to have your solution compared with the session:getxml solution. > > I don't know if you know it but the XSP stuff is transformed via XSLT > into Java code. Somewhere the resulting >>ava code must be lying around > (e.g. TOMCAT_HOME/work/**). You can compare them if you want to see > what's wrong with the standardized solution provided by session:getxml. > > Joerg > > ------------------------------------------------------------------ >>-- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]