Thanks again Nick for all your help. Unfortunately after trying your
suggestion of adding the taglib it still doesn't work. This should be
simple. The problem is that the object that I'm loading at the start
of the wizard has nested pre-populated relationships...eg, a User has
a Zipcode. It's these nested relationships and any other fields not on
the page that seem to get dropped from step to step. Ideally what I
would have hoped would work is that the User object would get
populated at the start and only any changes would get submitted
through the wizard, the original values that are not affected would
stay the same. Unfortunately this doesn't seem to be the way it works
at all.
Anyone else got any ideas? I would have really thought it's a pretty
common use case.
Thanks again,
Brian
On 20 Apr 2010, at 22:15, Nick Stuart <nstu...@speranzasystems.com>
wrote:
You're right, just reading the docs on the Wizard Form page it
doesn't mention it, but I've always used the tag when doing some
simple wizard forms. You can find the documentation for the tag at:
stripes:wizard-fields
Also reading the wizard forms it references the bugzooky example
which I know, unless it has change recently, is out of date so isn't
always the best to go by. From reading the docs it seems like the
@Wizard tag and stripes:form tag should auto-magically figure out
that it's a part of a wizard and add the fields to the page. Check
out the rendered page and see if there are a bunch of hidden fields
on it from the first form (there should be!). The tag above should
forcefully put them there if the magic isn't happening.
Again, I'm not terribly sure it does, or SHOULD, happen
automatically, as I always use the tag. Any other stripers have
ideas here?
-Nick
On Apr 20, 2010, at 4:50 PM, Brian McSweeney wrote:
Hi Nick,
thanks a million for the reply. I don't see anything about that in
the docs on the site...
http://www.stripesframework.org/display/stripes/Wizard+Forms
could you tell me where I can find better info about wizards in here?
cheers,
Brian
On Tue, Apr 20, 2010 at 8:54 PM, Nick Stuart <nstu...@speranzasystems.com
> wrote:
Do you the the <s:wizardFields/> tag in the form for step 2?
(forgive me if it's not the correct name, but it's something like
that).
Thats key for the wizard to work correctly...
-Nick
On Apr 20, 2010, at 2:59 PM, brian.mcswee...@gmail.com wrote:
> Hi guys,
>
> I'm new to stripes and I'm trying to do what should be super
easy. I'm trying to use a multipage wizard to edit an existing
object.
> This must be a pretty regular pattern. I've tried using
startEvent and saving the user that is retrieved from the database
as follows.
> However the values of "user" don't get persisted between steps in
the wizard...i've searched at length on the forums and found another
> relevant entry that was never answered....
>
> http://www.mail-archive.com/stripes-users@lists.sourceforge.net/msg02020.html
>
> this should be simple surely, I'm new to stripes and want to give
it a proper go...but already not being able to do this is worrying...
>
> thanks for any help, my code is below
>
> brian
>
> @Wizard(startEvents="begin")
> @UrlBinding("/register")
> public class RegisterActionBean extends BaseActionBean {
>
> protected final Log log = LogFactory.getLog(getClass());
> private UserManager um;
>
> /** Setter to allow the UserManager to be injected. */
> @SpringBean
> protected void setUserManager(UserManager um) {
> this.um = um;
> }
>
> @ValidateNestedProperties({
> @Validate(field="password", required=true,
minlength=5,maxlength=20,expression="${this eq confirmPassword}")
> })
> private User user;
> private String confirmPassword;
>
> /* Getters and setters for user and confirmPassword */
> @DontValidate
> @DefaultHandler
> public Resolution begin() {
> // for the moment just get one user from the database
> User user = (User)um.getUser("123");
> this.setUser(user);
> return new ForwardResolution("/WEB-INF/jsps/edit1.jsp");
>
> }
>
> public Resolution gotoStep2() throws Exception {
> // do some more logic here if necessary
> return new ForwardResolution("/WEB-INF/jsps/edit2.jsp");
> }
>
> public Resolution gotoStep3() throws Exception {
> // do some more logic here if necessary
> um.save(user);
> return new ForwardResolution("/WEB-INF/jsps/editsuccess.jsp");
> }
---
---
---
---------------------------------------------------------------------
> _______________________________________________
> Stripes-users mailing list
> Stripes-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/stripes-users
---
---
---
---------------------------------------------------------------------
_______________________________________________
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users
--
-----------------------------------------
Brian McSweeney
Technology Director
Smarter Technology
web: http://www.smarter.ie
phone: +353868578212
-----------------------------------------
---
---
---
---------------------------------------------------------------------
_______________________________________________
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users
---
---
---
---------------------------------------------------------------------
_______________________________________________
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users
------------------------------------------------------------------------------
_______________________________________________
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users