no, wicket will access private fields directly if there is no public
setter/getter
-igor
On Fri, Feb 29, 2008 at 1:22 PM, Yue Liu <[EMAIL PROTECTED]> wrote:
> Don't you need to provide getter and setter for teststring?
>
>
>
>
> On Fri, Feb 29, 2008 at 3:48 PM, taygolf <[EMAIL PROTECTED]> wrote:
>
> >
> > teststring in onSubmit is always null no matter what I have entered in the
> > textfield.
> >
> > Any help with this would be most appreciated.
> >
> > Thanks
> >
> > T
> >
> > igor.vaynberg wrote:
> > >
> > > what about it didnt work? it looks fine...
> > >
> > > -igor
> > >
> > >
> > > On Thu, Feb 28, 2008 at 12:43 PM, taygolf <[EMAIL PROTECTED]>
> > > wrote:
> > >>
> > >> hey igor thanks for all the help I really am learning a lot here.
> > >>
> > >> I am having an issue forwarding the model tp my textfiled in my panel
> > >> and I
> > >> wanted to show you my code and see what you thought the issue is. I am
> > >> sure
> > >> it is something simple I have overlooked.
> > >>
> > >> Template.java
> > >> public class Template extends WebPage {
> > >> private String teststring;
> > >> Form form = new Form("myform") {
> > >> protected void onSubmit() {
> > >> callDatabase(teststring);//this is always coming back
> > >> null and I am not
> > >> sure why.
> > >> };
> > >> };
> > >> form.setMarkupId("myform");
> > >> form.setOutputMarkupId(true);
> > >> add(form);
> > >> form.add(new FeedbackPanel("feedback"));
> > >> form.add(new TextFieldPanel("textfield", new PropertyModel(this,
> > >> "teststring")));
> > >> }
> > >>
> > >>
> > >> Template.html
> > >> <body>
> > >> <form wicket:id="myform">
> > >> all feedback messages go here!
> > >> TextFieldPanel go here
> > >> </form>
> > >> </body>
> > >>
> > >> TextFieldPanel.java
> > >>
> > >> public TextFieldPanel(String id, PropertyModel pm) {
> > >> super(id, pm);
> > >> add(new RequiredTextField("textField1", pm));
> > >> }
> > >>
> > >>
> > >> TextFieldPanel.html
> > >> <wicket:panel>
> > >> <input wicket:id="textField1" type="text"/>
> > >> </wicket:panel>
> > >>
> > >>
> > >> Now I was thinking that since I sent the PropertyModel to the
> > >> TextFieldPanel
> > >> it should work but it did not. Is there an inheritance that i need to
> > do
> > >> to
> > >> get this to work? The goal here is to create a bunch of textFields on
> > >> the
> > >> fly but first I would like to get this working so I know what I am
> > doing
> > >> hince the simple example of my code.
> > >>
> > >> Thanks again for the help
> > >>
> > >>
> > >>
> > >> T
> > >>
> > >>
> > >> igor.vaynberg wrote:
> > >> >
> > >> > no, it wont change, just have the panel forward the model to the
> > >> > textfield.
> > >> >
> > >> > -igor
> > >> >
> > >> >
> > >> > On Wed, Feb 27, 2008 at 1:50 PM, taygolf <[EMAIL PROTECTED]>
> > >> wrote:
> > >> >>
> > >> >> 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]
> > >> >>
> > >> >>
> > >> >
> > >> >
> > ---------------------------------------------------------------------
> > >> > 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-tp15699234p15745566.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-tp15699234p15767342.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]