Hi,
I've been playing around with setAttribute() in a java Action
class in the container, to set attributes accessible with <xsp-
request:get-attribute.../> in an XSP. It works perfectly for
String objects.
But what I'm looking for is documentation that explains how to
pass more exotic stuff using attributes; all I have found is the
"Request Logicsheet" docs and the javadocs for XSPRequestHelper
(quite terse).
I'm trying to pass some array-like data (ie. a 2-dimensional
String[][]) or, ideally, some tree-like data (an XML fragment?).
So I tried putting XML markup in the Action class like this:
request.setAttribute("blocofstuff",
"<table><tr><td>a</td><td>b</td></tr><tr><td>1</td><td>2</td></tr></table>
");
...only to see it escaped, which I guess makes sense for most
cases. I noticed that there is an 'as="xml|node"' attribute to
the get-attribute tag, but the docs don't say much about it and
nothing came out when I used it; is this what I need to use? (if
so, how?)
I also tried passing a array of Strings like this:
String aTable[][] = {{"a","b"},{"c","d"}};
request.setAttribute("mytable", aTable);
and called it in a <logic> block:
String table[][] = (String[][]) <xsp-request:get-attribute
name="mytable"/>;
but Cocoon complains that I'm trying to cast a String to a
String[][] (indeed in the generated code I can see something
like String table[][] = (String[][])
(String.valueOf(XSPRequestHelper.getAttribute(...))); ).
This probably a common newbie problem, but I haven't found any
useful solutions in the archives.
Any suggestions? (Feel free to hit me on the head with a URL :-))
Andre.
---------------------------------------------------------------------
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]>