Stefan Wesner wrote:
> Michael,
>
> thanks for the fast reply but...
>
> * isCancelled(request) do *not* return true if the request has been
> submitted by a form:cancel button
>
This was probably my fault. I moved the Constants.java package used by the form tags,
but forgot to check if it would impact the file upload stuff.
Craig
>
> I fixed it by using this code:
> MultipartRequestHandler mprh = form.getMultipartRequestHandler();
>
> Hashtable h = mprh.getAllElements();
>
> if( h.containsKey("org.apache.struts.taglib.form.CANCEL")==true)
> {
> form.getMultipartRequestHandler().rollback();
> return mapping.findForward("predecessor");
> }
>
> but I would like to use:
>
> if( this.isCancelled(request) )
> {
> ... like on the other pages....
> }
>
> * There is an exception raised if the form:file field is empty.
>
> 500 Servlet Exception
> java.lang.IllegalArgumentException: argument type mismatch
> at java.lang.reflect.Method.invoke(Native Method)
> at org.apache.struts.util.BeanUtils.populate(BeanUtils.java:861)
> at org.apache.struts.util.BeanUtils.populate(BeanUtils.java:757)
> at
> org.apache.struts.action.ActionServlet.processPopulate(ActionServlet.java:15
> 99)
> at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1227)
> at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:435)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:115)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:83)
> at com.caucho.server.http.Invocation.service(Invocation.java:236)
> at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:142)
> at
> com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:342)
> at
> com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:263
> )
> at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
> at java.lang.Thread.run(Thread.java:484)
>
> Stefan.