2
respostas

Não consigo obter a data com o input type="data" no form

Olá, estou com o seguinte problema:

A data funciona normalmente quando o input está com o type="text", mas quando altero para o type="date" não consigo obter a data. O atributo do objeto recebido vem sempre com valor null.

O input no formulario está definido da seguinte forma:

<label>Data de Lançamento:</label>
<input type="date" id="dataLancamento" name="dataLancamento" size="8" />

A classe de configuração tem o método:

    @Bean
    public FormattingConversionService mvcConversionService() {
        DefaultFormattingConversionService conversionService = new DefaultFormattingConversionService();
        DateFormatterRegistrar registrar = new DateFormatterRegistrar();
        registrar.setFormatter(new DateFormatter("dd/MM/yyyy"));
        registrar.registerFormatters(conversionService);
        return conversionService;
    }

O atributo no modelo está definido com o tipo Calendar

    @DateTimeFormat
    private Calendar dataLancamento;

Obrigado antecipadamente...

2 respostas

Fernando, boa tarde, se você colocar um syso no controller e recuperar essa data vem nula ou preenchida?

Olá Guilherme, do jeito que está configurado (com type="date") retorna null.