Ok I figured this all out on irc.  I also updated the wiki on the topic.

 

  _____  

From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Dan Kaplan
Sent: Thursday, April 10, 2008 10:15 AM
To: 'Stripes Users List'
Subject: Re: [Stripes-users] A FlashScope test case I expected to work

 

Hmm,  sending this one more time as it didn't seem to go to the mailing
list:

 

Ok,  I think I followed your suggestion and nothing changed.  Here's the
only modification I made to my original test case:  Test1ActionBean now says
this:

    @DefaultHandler

    public Resolution goToTest2() {

        context.getMessages().add(new SimpleMessage("This is a message."));

        return new RedirectResolution(Test2ActionBean.class).flash(this);

    }

 

 

When it used to say this: 

    @DefaultHandler

    public Resolution goToTest2() {

        context.getMessages().add(new SimpleMessage("This is a message."));

        return new RedirectResolution(Test2ActionBean.class);

    }

 

test2.jsp still says this:

[]

0

 

 

  _____  

From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Zenin,
Ruslan
Sent: Thursday, April 10, 2008 6:14 AM
To: Stripes Users List
Subject: Re: [Stripes-users] A FlashScope test case I expected to work

 

David,

 

>Why does TestActionBean's goToTest2() method perform no flash scope magic?

Because you are doing it wrong... ;)  Read JavaDoc of "flash" method... it
*returns* RedirectResolution and it does not mutate existing object...

 

RedirectResolution rr = new RedirectResolution(Test2ActionBean.class);
rr.flash(this);
return rr;  <-- wrong

Instead do:

RedirectResolution rr = new RedirectResolution(Test2ActionBean.class);
return rr.flash(this);

regards,

Ruslan

 

  _____  

From: [EMAIL PROTECTED] on behalf of David G
Friedman
Sent: Thu 4/10/2008 3:06 AM
To: Stripes Users List
Subject: Re: [Stripes-users] A FlashScope test case I expected to work

I'll bite.  Why does TestActionBean's goToTest2() method perform no flash
scope magic?  Doesn't it need something kind of like this:

RedirectResolution rr = new RedirectResolution(Test2ActionBean.class);
rr.flash(this);
return rr;

Regards,
David

Dan Kaplan wrote: 

I'm using the latest version of stripes (got it from svn 4/9/2008) and I
have been having a lot of trouble with FlashScope.  I got to a point where I
made a test case that I expected to work but it doesn't.  Please let me know
what I'm doing wrong

 

When I click on the link on test1.jsp, test2.jsp always displays this:

[]

0

 

I'm expecting it to say this:

["This is a message."]

1

 

 

-------------------test1.jsp

<%@ page contentType="text/html;charset=iso-8859-1" language="java" %>

<%@ taglib prefix="stripes" uri=
<http://stripes.sourceforge.net/stripes.tld>
"http://stripes.sourceforge.net/stripes.tld"%>

<html>

  <body>

  <stripes:link
beanclass="com.haverlocke.tellah.web.actionbean.Test1ActionBean">add to
flash</stripes:link>

  </body>

</html>

 

----------------- test2.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<%@ taglib prefix="stripes" uri=
<http://stripes.sourceforge.net/stripes.tld>
"http://stripes.sourceforge.net/stripes.tld"%>

<[EMAIL PROTECTED] prefix="fn" uri= <http://java.sun.com/jsp/jstl/functions>
"http://java.sun.com/jsp/jstl/functions"; %>

<html>  

  <body>

  ${actionBean.context.messages}<br/>

  ${fn:length(actionBean.context.messages)}

  </body>

</html>

 

 

------------------- Test1ActionBean.java

public class Test1ActionBean implements ActionBean {

    private ActionBeanContext context;

    public ActionBeanContext getContext() {return context;}

    public void setContext(ActionBeanContext context) {this.context =
context;}

 

    @DefaultHandler

    public Resolution goToTest2() {

        context.getMessages().add(new SimpleMessage("This is a message."));

        return new RedirectResolution(Test2ActionBean.class);

    }

}

 

------------------- Test2ActionBean.java

public class Test2ActionBean implements ActionBean{

    private ActionBeanContext context;

    public ActionBeanContext getContext() {return context;}

    public void setContext(ActionBeanContext context) {this.context =
context;}

 

    @DefaultHandler

    public Resolution goToTest2() {

        return new ForwardResolution("/jsp/test2.jsp");

    }

}

 

What am I doing wrong?

 

Thanks

 
 





  _____  



 
 
 
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javao
ne
 
 





  _____  



 
 
 
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users
  

 

****************************************************************************
***********************The information in this email is confidential and may
be legally privileged. Access to this email by anyone other than the
intended addressee is unauthorized. If you are not the intended recipient of
this message, any review, disclosure, copying, distribution, retention, or
any action taken or omitted to be taken in reliance on it is prohibited and
may be unlawful. If you are not the intended recipient, please reply to or
forward a copy of this message to the sender and delete the message, any
attachments, and any copies thereof from your
system.*********************************************************************
******************************

****************************************************************************
***********************
The information in this email is confidential and may be legally privileged.
Access to this email by anyone other than the intended addressee is
unauthorized. If you are not the intended recipient of this message, any
review, disclosure, copying, distribution, retention, or any action taken or
omitted to be taken in reliance on it is prohibited and may be unlawful. If
you are not the intended recipient, please reply to or forward a copy of
this message to the sender and delete the message, any attachments, and any
copies thereof from your system.
****************************************************************************
***********************


<<attachment: winmail.dat>>

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to