Hello,
I have been a naughty boy; I designed my form without using a
LoadableDetachableModel. Serves me right. I have now changed my page's
domain object so that it is used in the form and the form's WebPage using a
LoadableDetachableModel.
So far so good, but I have a problem with my Image component. I used to use
my page's domain object to populate my image component's model like this:
ByteArrayResource resImage = null;
if ((g_pidData.sUploadFileContentType != null)
&& (g_pidData.baUploadFileData != null))
resImage = new ByteArrayResource(g_pidData.sUploadFileContentType,
g_pidData.baUploadFileData);
Image g_imgImage = new Image("imgImage", resImage);
frmForm.add(g_imgImage);
Basically, I used the return value of
ByteArrayResource(String sUploadFileContentType, byte[] baUploadFileData);
as the model of my Image component, with g_pidData as my domain object.
Now I have replaced my domain object with a LoadableDetachableModel. This
model's load() method returns a ByteArrayResource instance, created by using
the data members of a g_pidData instance which is local to the page's
constructor. I copy the byte array using Arrays.copyOf(...) before
constructing my ByteArrayResource instance.
I now get the following exception once my page has shown:
08-Mar-2011 21:24:15 org.apache.wicket.RequestCycle logRuntimeException
SEVERE: Unable to write the response
org.apache.wicket.WicketRuntimeException: Unable to write the response
at org.apache.wicket.Response.handleException(Response.java:286)
at org.apache.wicket.Response.write(Response.java:310)
...
Caused by: java.io.IOException: Closed
at
org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:629)
at
org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:579)
at org.apache.wicket.util.io.Streams.copy(Streams.java:159)
at org.apache.wicket.util.io.Streams.copy(Streams.java:126)
at org.apache.wicket.Response.write(Response.java:306)
... 32 more
Am I using the correct resource for my image component, or should I use a
better one?
--
View this message in context:
http://apache-wicket.1842946.n4.nabble.com/Choice-of-Resource-for-my-Image-component-tp3342289p3342289.html
Sent from the Users forum mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]