you forgot to give ajaxsubmitlink a model, so getmodelobject() will
either return null or a compound model.confirm - neither of which i
think you want.
-igor
On Mon, Apr 7, 2008 at 1:00 PM, Tim Squires <[EMAIL PROTECTED]> wrote:
> Hi,
>
> When adding an AjaxSubmitLink, the onSubmit method tries to access a
> property of the model object that does not exists:
>
> -------------------
> final AjaxSubmitLink confirmLink = new
> AjaxSubmitLink("confirm") {
> @Override
> public void onSubmit(final AjaxRequestTarget target,
> final Form form) {
> if (((Will) getModelObject()).getExecutor() != null) {
> willModalWindow.show(target);
> } else {
> warn("Please choose an executor.");
> target.addComponent(feedback);
> }
> }
>
> @Override
> public void onError(final AjaxRequestTarget target,
> final Form form) {
> target.addComponent(feedback);
> }
> };
>
> add(confirmLink);
> -------------------
>
> It tries to access the "confirm" property of the Model, in this case a
> Will object.
>
> -------------------
> org.apache.wicket.WicketRuntimeException: No get method defined for class:
> class crystalmark.willfinder.model.Will expression: confirm
> 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
>
> crystalmark.willfinder.page.components.EditWillPanel$EditWillForm$5.onSubmit(EditWillPanel.java:183)
> at
>
> org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink$1.onSubmit(AjaxSubmitLink.java:94)
> at
>
> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:128)
> -------------------
>
> It's only when using the getModelObject method. If I get the Will object
> from else-where it works fine.
>
> Is this a problem with the way I'm using the model or a bug with
> AjaxSubmitLink? Should I add it to jira?
>
> Wicket 1.3.3 + JDK 1.6 + Tomcat 6
>
> Thanks,
> Tim
> -------------------
> http://www.tnwdb.com - Wicket Wills!
>
>
> ---------------------------------------------------------------------
> 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]