New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
(BUG) Upload com input file em branco e iogi #454
Comments
estou tendo o mesmo problema. a questão de mudar de iogi para iogl eu não entendi como fazer, posso fazer também como? |
Você tem que trocar a biblioteca do iogi pela do ognl. As duas estão no download do vraptor, o iogi na pasta /lib/mandatory, o jar do ognl fica na pasta /lib/optional/ognl. Eu também uso o 3.4.1. |
então... |
vlw, consegui fazer se existe e não sei alguém postaí. |
só colocar isso no seu pom, não precisa fazer nenhuma exclusão: |
vlw lucas |
Fixed. |
Também pode-se criar um arquivo a seguir como uma solução temporária: @Convert(UploadedFile.class) public class UploadedFileConverter implements Converter { private final HttpServletRequest request; public UploadedFileConverter(HttpServletRequest request) { this.request = request; } public UploadedFile convert(String value, Class type, ResourceBundle bundle) { Object upload = request.getAttribute(value); return upload == null ? null : type.cast(upload); } } |
nao precisa do null check... type.cast(null) retorna null On Thu, Oct 25, 2012 at 8:03 PM, dipold notifications@github.com wrote:
|
Isso foi resolvido com a adição deste componente que o Dipold sugeriu. Ele está no core. Você pode fazer um teste? |
@garcia-jj hum, estranho. aqui chega |
Ahh, é que este bug é para quando o file não for informado venha nulo mesmo. Antes dava uma exception. No seu caso você tem um arquivo mas vem null, certo? Você definiu o form como multipart? |
@garcia-jj consegui resolver. o upload é feito usando o danialfarid/angular-file-upload. O problema era o nome que ele enviava o arquivo, que por default é 'file' e eu estava recebendo com outro nome no controller. valeu :) |
Quando confirmo um form com o input file (Upload) em branco o VRaptor adiciona uma mensagem no objeto Validator: "Invalid upload". Se trocar o jar do iogi pelo do ognl o problema desaparece. Para o upload me baseei no exemplo da documentação do VRaptor. Estou com a versão 3.4.1 do vraptor.
mensagem no log:
11:38:05,414 DEBUG IogiParametersProvider:56 - IogiParametersProvider is up
11:38:05,415 DEBUG LazyInterceptorHandler:58 - Invoking interceptor ParametersInstantiatorInterceptor
11:38:05,415 DEBUG ParanamerNameProvider:51 - Found parameter names with paranamer for ImagemController.gravar(Imagem, UploadedFile) as [imagem, arquivoImagem]
11:38:05,416 DEBUG IogiParametersProvider:69 - getParametersFor() called with parameters Parameters() and targets [Target(name=imagem, type=class br.com.pagina.modelo.Imagem), Target(name=arquivoImagem, type=interface br.com.caelum.vraptor.interceptor.multipart.UploadedFile)].
11:38:05,416 DEBUG ParanamerNameProvider:51 - Found parameter names with paranamer for Imagem() as []
11:38:05,417 WARN UploadedFileConverter:51 - There was an error when uploading the file {}. Please verify if commons-fileupload jars are in your classpath or you are using a Servlet 3 Container.
11:38:05,418 DEBUG ParametersInstantiatorInterceptor:88 - There are conversion errors: [ValidationMessage{category=arquivoImagem, message=Invalid upload, parameters=null}]
11:38:05,419 DEBUG ParametersInstantiatorInterceptor:90 - Parameter values for [DefaultResourceMethod: ImagemController.gravarImagemController.gravar(Imagem, UploadedFile)] are [br.com.pagina.modelo.Imagem@1786b2ca, null]
http://www.guj.com.br/java/280524-vraptor--upload
The text was updated successfully, but these errors were encountered: