class page1 {
private object selection1;
private object selection2;
public page1() {
form form=new form("form") {
onsubmit() { setresponsepage(new page2(selection1,selection2)); }
}
form.add(new dropdownchoice("s1", new propertymodel(this,
"selection1"), ...));
form.add(new dropdownchoice("s2", new propertymodel(this,
"selection2"), ...));
}
}
class page2 {
private final object selection1;
private final object selection2;
private final String text;
public page2(object selection1, object selection2) {
this.selection1=selection1; this.selection2=selection2;
form=new form("form") {
onsubmit() {
sendemails(selection1,selection2,text);
savetodb(selection1,selection2,text);
setresponsepage(donepage.class);
}
}
form.add(new textfield("tf", new propertymodel(this,"text")));
}
}
-igor
On Wed, Feb 27, 2008 at 11:16 AM, taygolf <[EMAIL PROTECTED]> wrote:
>
> yes all of my experiance is in JSP so I guess I am just confused about how
> forms work in wicket compared to JSP. Maybe you can help me understand and
> suggest a way to accomplish what I am looking to do.
>
> I have a form that takes in 2 dropdown chioces. When selected these
> dropdownchoices are set to session variables. I then set the response page
> to a new page with a form. that form is created off of a query based on what
> was selected in the 2 dropdown choices. I have all of this working today.
>
> Now when the form is filled out I want to save the information to the
> database, make a few other calls to push the data to outside applications
> and databases and send emails and things like that. Then I simply want to
> display that the form was submitted properly.
>
> There is no need to see the form once it is submitted so that is why I want
> to push it to another page but if I can override onSubmit to insert the data
> in the database then all I would have to do is set the response page to a
> simple html page that said your work is done or something like that.
>
> I guess that would work perfect.
>
> The one question I still have is how can I get the fileds from the panel in
> the onsubmit call? say my panel has a textfield in it and I set the markupId
> to "test". how can I get that in the onsubmit call so I can create my new
> record in the database?
>
> I am sorry that i have so many questions. I am very new to wicket. only
> about 2 weeks worth of looking at it and I think I have made a lot of
> strides going from knowing nothing to what I have so far. a little more
> knowledge and I will be set.
>
> Thanks
>
> T
>
> SO you are saying that
>
>
>
> igor.vaynberg wrote:
> >
> > why do you want to pass it to another page for processing?
> >
> > sounds like you are thinking about the old jsp model. in wicket
> > components are stateful and so the lifecycle is different...
> >
> > the form submits to itself, and updates models of any form components
> > inside. then you can override form.onsubmit() and redirect to another
> > page if that is what is needed, or just do nothing to have the current
> > page rerendered...
> >
> > -igor
> >
> > On Wed, Feb 27, 2008 at 7:34 AM, taygolf <[EMAIL PROTECTED]> wrote:
> >>
> >> I have been looking at that today but I am still lost.
> >>
> >> Basically what I want to do is have a form with panels in it. the panel
> >> will
> >> add a textfield everytime it is called. and it will set the markupId to
> >> a
> >> unique id that I am generating and well as setOutputMarkupId to true.
> >>
> >> Then when the user has submitted the form I want to pass all the form
> >> values
> >> to another page for processing.
> >>
> >> Is there a way to get the form to submit to a new page by using
> >> setResponsePage or is there a was to get all the form information into a
> >> PageParameters variable and pass it that way in the onSubmit() call?
> >>
> >>
> >> Thanks for the help
> >>
> >> T
> >>
> >>
> >>
> >>
> >>
> >> igor.vaynberg wrote:
> >> >
> >> > when a form is posted all the values the user entered are pushed into
> >> > the model. i suggest you read the models page on the wiki and look at
> >> > forminput example. in wicket you do not have a "post" page, the form
> >> > submits to itself...
> >> >
> >> > -igor
> >> >
> >> >
> >> > On Tue, Feb 26, 2008 at 12:52 PM, taygolf <[EMAIL PROTECTED]>
> >> > wrote:
> >> >>
> >> >> ok I know I am missing something simple but I do not know what. I
> >> have a
> >> >> form
> >> >> with a CompoundPropertyModel. I am creating several textfields using
> >> >> panels
> >> >> so it is all on the fly and can be created from a query.
> >> >>
> >> >> Anyway I now want to submit my form and get the values in the Post
> >> page
> >> >> but
> >> >> I am not sure how to do this. I am guessing it has something to do
> >> with
> >> >> PageParameters but I have not gotten the right call yet.
> >> >>
> >> >> SO the question is simple. How do I get all the values from a form
> >> after
> >> >> it
> >> >> is posted on another page. in JSP I would call
> >> >> request.getParameter("filedname"); What do I do for wicket?
> >> >>
> >> >> I am really not sure where to look but i have been playing with
> >> >> PageParameters and form.getMarkupAttributes with no luck so far.
> >> Please
> >> >> point me in the right direction
> >> >>
> >> >> Thanks for the help
> >> >>
> >> >> T
> >> >> --
> >> >> View this message in context:
> >> >>
> >>
> http://www.nabble.com/get-Form-information-after-submit-tp15699234p15699234.html
> >> >> Sent from the Wicket - User mailing list archive at Nabble.com.
> >> >>
> >> >>
> >> >>
> >> ---------------------------------------------------------------------
> >> >> 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]
> >> >
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/get-Form-information-after-submit-tp15699234p15715751.html
> >>
> >>
> >> Sent from the Wicket - User mailing list archive at Nabble.com.
> >>
> >>
> >> ---------------------------------------------------------------------
> >> 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]
> >
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/get-Form-information-after-submit-tp15699234p15720766.html
>
>
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> 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]