1
resposta

Upload de Arquivos

Oi, boa tarde,

Estou tentando fazer o upload de arquivos, mas está dando um erro aqui, pelo q eu vi o DTO fica vazio.

Classe DTO:

public class RequisicaoDispararHolerites {

@NotBlank
private MultipartFile listaColaboradores;
@NotBlank
private MultipartFile arquivoContabilidade;
@NotBlank
private String textoEmail;

public RequisicaoDispararHolerites(MultipartFile listaColaboradores, MultipartFile arquivoContabilidade, String textoEmail) {
    this.listaColaboradores = listaColaboradores;
    this.arquivoContabilidade = arquivoContabilidade;
    this.textoEmail = textoEmail;
}

public MultipartFile getArquivoContabilidade() {
    return arquivoContabilidade;
}

public void setArquivoContabilidade(MultipartFile arquivoContabilidade) {
    this.arquivoContabilidade = arquivoContabilidade;
}

public MultipartFile getListaColaboradores() {
    return listaColaboradores;
}

public void setListaColaboradores(MultipartFile listaColaboradores) {
    this.listaColaboradores = listaColaboradores;
}

public String getTextoEmail() {
    return textoEmail;
}

public void setTextoEmail(String textoEmail) {
    this.textoEmail = textoEmail;
}

}

1 resposta

Olá Esther, tudo bem?

Pelo que entendi, você está tentando fazer o upload de arquivos, mas está enfrentando problemas com o DTO que está vazio. Analisando o código que você postou, percebi que você está utilizando a anotação @NotBlank nas propriedades do tipo MultipartFile, porém essa anotação não é adequada para esse tipo de propriedade.

No lugar da anotação @NotBlank, utilize a anotação @NotNull para garantir que o objeto não seja nulo. Além disso, verifique se você está enviando corretamente os arquivos através do formulário HTML.

Por exemplo:

public class RequisicaoDispararHolerites {

@NotNull
private MultipartFile listaColaboradores;
@NotNull
private MultipartFile arquivoContabilidade;
private String textoEmail;

public RequisicaoDispararHolerites(MultipartFile listaColaboradores, MultipartFile arquivoContabilidade, String textoEmail) {
    this.listaColaboradores = listaColaboradores;
    this.arquivoContabilidade = arquivoContabilidade;
    this.textoEmail = textoEmail;
}

// getters e setters

}

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software