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]

Reply via email to