You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Martin Makundi <ma...@koodaripalvelut.com> on 2008/11/19 17:32:49 UTC

FileUploadField usage changed in 1.4 rc-1?

Hi!

My FileUploadField worked fine before:

      dataForm.add(fileUploadField = new FileUploadField(COMPANY_LOGO));

After upgrading to 1.4 rc-1 (from 1.4-m1) the upload crashes.

Am I doing something wrong or is there a bug in rc-1?

Caused by: java.lang.IllegalStateException: Attempt to set model
object on null model of component:
mainTabs:panel:innerTabs:panel:dataForm:company_logo
	at org.apache.wicket.Component.setDefaultModelObject(Component.java:2933)
	at org.apache.wicket.markup.html.form.FormComponent.updateModel(FormComponent.java:1149)
	at org.apache.wicket.markup.html.form.Form$FormModelUpdateVisitor.component(Form.java:223)

ERROR - RequestCycle               - there was an error cleaning up target
java.lang.IllegalStateException: Attempt to set model object on null
model of component:
mainTabs:panel:innerTabs:panel:dataForm:company_logo
	at org.apache.wicket.Component.setDefaultModelObject(Component.java:2933)
	at org.apache.wicket.markup.html.form.FormComponent.setModelObject(FormComponent.java:1647)
	at org.apache.wicket.markup.html.form.upload.FileUploadField.onDetach(FileUploadField.java:175)
	at org.apache.wicket.Component.detach(Component.java:1119)

The 1.4-m-3 code avoided the nullpointer like this:
	@Override
	public void updateModel()
	{
		// Only update the model if one was passed in
		if (hasExplicitModel)
		{
			setDefaultModelObject(getConvertedInput());
		}
	}

However, this "hasExplicitModel" is not there anymore in 1.4-rc1

No documentation seems to have changed..

**
Martin

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org