When you do new PropertyModel(this, "expiryDate"), this refers to your
page EditDiscountCode which does not have get/setExpiryDate. Instead
of this you should use the model you also pass to the form which
contains a DiscountCode.
Maurice
On Tue, May 13, 2008 at 11:13 PM, V. Jenks <[EMAIL PROTECTED]> wrote:
>
> I don't know, would it? That's what I'm trying to figure out, the example is
> very vague.
>
> By that logic, I should name pass in "expiryDate" even though I've already
> named the field that? I tried:
>
>
> DateTextField expiryDate = new DateTextField(
> "expiryDate",
> new PropertyModel(this, "expiryDate"),
>
> new StyleDateConverter("S-", true));
>
> expiryDate.add(new DatePicker());
> expiryDate.setRequired(true);
> codeForm.add(expiryDate);
>
>
> ...and it fails:
>
> 52560 [httpSSLWorkerThread-80-4] ERROR org.apache.wicket.RequestCycle - No
>
> get method defined for class: class
> com.agribeef.abcommerce.ui.admin.EditDiscountCode expression: expiryDate
>
> org.apache.wicket.WicketRuntimeException: No get method defined for class:
> class com.agribeef.abcommerce.ui.admin.EditDiscountCode expression:
> expiryDate
>
> This seems rather cumbersome, calendars worked really well in 1.2...I can't
> make sense of this.
>
> Thanks again...
>
>
>
>
> Gwyn wrote:
> >
> > From a very quick look, won't your property model value of "date" will
> > mean it'll be doing a "getDate()" not "getExpiryDate()"?
> >
> > /Gwyn
> >
> > On Tue, May 13, 2008 at 8:38 PM, V. Jenks <[EMAIL PROTECTED]> wrote:
> >>
> >> Sorry, I'll clarify, was trying to be as condensed as possible.
> >> "EditDiscountCode" is the name of the page, which inherits WebPage.
> >>
> >> The model object of the form, which is my "DiscountCode" entity, does
> >> have a
> >> getter/setter for the expiryDate field, which is what I showed you in my
> >> initial post.
> >>
> >> @Entity
> >> @Table(name="tbl_discount_code")
> >> public class DiscountCode implements Serializable
> >> {
> >>
> >> .........
> >>
> >> @Temporal(value=TemporalType.DATE)
> >> @Column(nullable=false)
> >> private Date expiryDate;
> >>
> >> .........
> >>
> >> public Date getExpiryDate()
> >> {
> >> return this.expiryDate;
> >> }
> >>
> >> public void setExpiryDate(Date expiryDate)
> >> {
> >> this.expiryDate = expiryDate;
> >> }
> >> }
> >>
> >>
> >> So, I suppose I'm not entirely clear on what you're suggesting?
> >>
> >>
> >>
> >>
> >> Mr Mean wrote:
> >> >
> >> > Assuming EditDiscountCode is a wicket component, given the new
> >> > PropertyModel(this, "date") You probably want to either use an object
> >> > that has a get/setDate (your model object) or add those methods to
> >> > your component.
> >> >
> >> > Maurice
> >> >
> >> > On Tue, May 13, 2008 at 9:04 PM, V. Jenks <[EMAIL PROTECTED]> wrote:
> >> >>
> >> >> I must be missing something obvious but I can't spot it....I'm using
> >> a
> >> >> DateTextField (Wicket 1.3.2) in my form like so:
> >> >>
> >> >> Java:
> >> >> DateTextField expiryDate = new DateTextField(
> >> >> "expiryDate",
> >> >> new PropertyModel(this, "date"),
> >> >> new StyleDateConverter("S-", true));
> >> >>
> >> >> expiryDate.add(new DatePicker());
> >> >> expiryDate.setRequired(true);
> >> >> codeForm.add(expiryDate);
> >> >>
> >> >>
> >> >> HTML:
> >> >> <input type="text" wicket:id="expiryDate" size="10" />
> >> >>
> >> >> My error:
> >> >> org.apache.wicket.WicketRuntimeException: No get method defined for
> >> >> class:
> >> >> class com.agribeef.abcommerce.ui.admin.EditDiscountCode expression:
> >> date
> >> >> at
> >> >>
> >> >>
> >>
> org.apache.wicket.util.lang.PropertyResolver.getGetAndSetter(PropertyResolver.java:433)
> >> >> at
> >> >>
> >> >>
> >>
> org.apache.wicket.util.lang.PropertyResolver.getObjectAndGetSetter(PropertyResolver.java:275)
> >> >> at
> >> >>
> >> >>
> >>
> org.apache.wicket.util.lang.PropertyResolver.getValue(PropertyResolver.java:84)
> >> >> at
> >> >>
> >> >>
> >>
> org.apache.wicket.model.AbstractPropertyModel.getObject(AbstractPropertyModel.java:113)
> >> >> at
> >> >> org.apache.wicket.Component.getModelObject(Component.java:1551)
> >> >> at
> >> >>
> >> >>
> >>
> org.apache.wicket.extensions.yui.calendar.DatePicker.configure(DatePicker.java:367)
> >> >> at
> >> >>
> >> >>
> >>
> org.apache.wicket.extensions.yui.calendar.DatePicker.renderHead(DatePicker.java:208)
> >> >> at
> >> org.apache.wicket.Component.renderHead(Component.java:2558)
> >> >>
> >> >> I'm following the example but not sure what this means.
> >> >>
> >> >> Thanks!
> >> >> --
> >> >> View this message in context:
> >> >>
> >>
> http://www.nabble.com/DateTextField---what-am-I-missing-here--tp17215983p17215983.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/DateTextField---what-am-I-missing-here--tp17215983p17216684.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/DateTextField---what-am-I-missing-here--tp17215983p17218509.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]