dims 01/04/26 10:58:07
Modified: src/org/apache/cocoon/components/language/markup/xsp Tag:
xml-cocoon2 XSPRequestHelper.java
src/org/apache/cocoon/components/language/markup/xsp/java
Tag: xml-cocoon2 session.xsl
webapp/docs/samples/session Tag: xml-cocoon2 sessionpage.xsp
Log:
Session Patches from Allan Erskine
Revision Changes Path
No revision
No revision
1.1.2.17 +17 -1
xml-cocoon/src/org/apache/cocoon/components/language/markup/xsp/Attic/XSPRequestHelper.java
Index: XSPRequestHelper.java
===================================================================
RCS file:
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/markup/xsp/Attic/XSPRequestHelper.java,v
retrieving revision 1.1.2.16
retrieving revision 1.1.2.17
diff -u -r1.1.2.16 -r1.1.2.17
--- XSPRequestHelper.java 2001/04/25 17:05:47 1.1.2.16
+++ XSPRequestHelper.java 2001/04/26 17:58:06 1.1.2.17
@@ -21,7 +21,7 @@
* The <code>Request</code> object helper
*
* @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
- * @version CVS $Revision: 1.1.2.16 $ $Date: 2001/04/25 17:05:47 $
+ * @version CVS $Revision: 1.1.2.17 $ $Date: 2001/04/26 17:58:06 $
*/
public class XSPRequestHelper extends XSPObjectHelper {
/**
@@ -259,6 +259,21 @@
return session.getAttribute(name);
}
+
+ /**
+ * Sets the given session attribute value
+ *
+ * @param objectModel The Map objectModel
+ * @param name The parameter name
+ * @param content The parameter value
+ */
+ public static void setSessionAttribute(Map objectModel, String name,
Object content) {
+
+ Request request = (Request)objectModel.get(Constants.REQUEST_OBJECT);
+ Session session = request.getSession(false);
+ session.setAttribute(name, content);
+ }
+
/**
* Return the given session attribute value or a user-provided default if
* none was specified.
@@ -361,6 +376,7 @@
}
+
/**
* Output the login of the user making the request
* Could be null if user is not authenticated.
No revision
No revision
1.1.2.7 +1 -1
xml-cocoon/src/org/apache/cocoon/components/language/markup/xsp/java/Attic/session.xsl
Index: session.xsl
===================================================================
RCS file:
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/markup/xsp/java/Attic/session.xsl,v
retrieving revision 1.1.2.6
retrieving revision 1.1.2.7
diff -u -r1.1.2.6 -r1.1.2.7
--- session.xsl 2001/04/24 14:01:06 1.1.2.6
+++ session.xsl 2001/04/26 17:58:07 1.1.2.7
@@ -262,7 +262,7 @@
</xsl:variable>
<xsp:logic>
- XSPRequestHelper.setAttribute(objectModel,
+ XSPRequestHelper.setSessionAttribute(objectModel,
String.valueOf(<xsl:copy-of select="$name"/>),
<xsl:copy-of select="$content"/>
);
No revision
No revision
1.1.2.2 +24 -20
xml-cocoon/webapp/docs/samples/session/Attic/sessionpage.xsp
Index: sessionpage.xsp
===================================================================
RCS file:
/home/cvs/xml-cocoon/webapp/docs/samples/session/Attic/sessionpage.xsp,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -r1.1.2.1 -r1.1.2.2
--- sessionpage.xsp 2001/02/21 12:17:24 1.1.2.1
+++ sessionpage.xsp 2001/04/26 17:58:07 1.1.2.2
@@ -1,24 +1,28 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<xsp:page
- language="java"
- xmlns:xsp="http://apache.org/xsp"
- xmlns:session="http://apache.org/xsp/session"
- xmlns:xsp-request="http://apache.org/xsp/request"
->
-
-<!-- a simple session page by J�rg Prante <[EMAIL PROTECTED]> -->
-
-<page>
- <title>A Simple URI-based Session Example</title>
- <content>
- <para> <xsp-request:get-uri as="xml"/> </para>
- <para> Session ID = <session:get-id as="xml"/> </para>
- <para>
- Encode URL Test =
- <session:encode-url href="sessionpage.xsp">Follow
me!</session:encode-url>
- </para>
- </content>
-</page>
-
+ language="java"
+ xmlns:xsp="http://apache.org/xsp"
+ xmlns:session="http://apache.org/xsp/session"
+ xmlns:xsp-request="http://apache.org/xsp/request"
+ >
+
+ <!-- a simple session page by J�rg Prante <[EMAIL PROTECTED]> -->
+
+ <page>
+ <title>A Simple URI-based Session Example</title>
+ <content>
+ <para> <xsp-request:get-uri as="xml"/> </para>
+ <para> Session ID = <session:get-id as="xml"/> </para>
+ <para>
+ Encode URL Test =
+ <session:encode-url href="sessionpage.xsp">Follow
me!</session:encode-url>
+ </para>
+
+ <para>Session parameter "my-param" is <session:get-attribute
name="my-param" default="not set"/></para>
+
+ <!-- set my-param for future visits to page -->
+ <session:set-attribute
name="my-param"><xsp:expr>"set"</xsp:expr></session:set-attribute>
+ </content>
+ </page>
</xsp:page>
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]