18 December 2007

Received a multipart request, but multipart handling is not enabled

Este tipo de mensaje de error suele salir cuando se estan utilizando formularios que suben ficheros al servidor.

Código de la vista:
<netui:form action="submit" enctype="multipart/form-data">
...
<netui:fileUpload dataSource="actionForm.fileUpload"/>
</netui:form>

Código de la clase formulario:

private FormFile fileUpload;

public FormFile getFileUpload() {
return fileUpload;
}

public void setFileUpload(FormFile fileUpload) {
this.fileUpload = fileUpload;
}



Por defecto en beehive este tag esta deshabilitado y se puede habilitar de dos maneras:

  • cambiando el fichero de configuración beehive-netui-config.xml
    <pageflow-config>
    <multipart-handler>memory</multipart-handler>
    </pageflow-config>


  • utilizando la anotación Jpf.MultipartHandler en el controller
    @Jpf.Controller(
    ...,
    multipartHandler=Jpf.MultipartHandler.memory
    )


Enlaces relacionados:


- FIN -

No comments: