Thanks igor I really appreciate the help. My code was really close but I was
not creating:
private object selection1;
private object selection2;
which was giving me my issues of getting the object in the onSubmit
override. I do not know why I did not see something that simple I think I
was just blocked.
Will the code change at all if the textfield on page 2 is created in nested
panels. Since I am creating my form on the fly the textfield will be in a
panel nested in a panel. I might be able to change my code to allow just one
panel but I am not sure yet.
Thanks again
T
igor.vaynberg wrote:
>
> 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]
>
>
>
--
View this message in context:
http://www.nabble.com/get-Form-information-after-submit-tp15699234p15724227.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]