Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não consigo pegar os valores retornados da view em jsp diretamente em um objeto. (Como é mostrado no exemplo da vídeo aula)

Método onde recebo a requisição do exemplo da vídeo aula

@RequestMapping("/products")
public String create(Product product) {
    productDao.save(product);

    return "products/show";
}

Página html

<form action="/products" method="POST">
        <div>
            <label>titulo</label>
            <input type="text" name="title">
        </div>
        <div>
            <label>Descricao</label>
            <textarea name="description" cols="30" rows="10"></textarea>
        </div>

        <div>
            <label>Paginas</label>
            <input type="number" name="pages">
        </div>

        <button type="submit">Cadastrar</button>
    </form>

Maneira que eu monto o objeto e funciona

@RequestMapping("/products")
public String create(String title, String description, String pages, List<Priece> prieces) {
    Product product = new Product(title, description, Integer.parseInt(pages));
    productDao.save(product);

    return "products/show";
}

Código completo no seguinte repositório: https://github.com/RuanHerculano/domino

2 respostas
solução!

Iuri, tudo bem ?

Tenho quase certeza que você precisa de um construtor sem parametros na classe modelo para que o spring possa chamar os setter, ou seja, para poder instanciar seu objeto

Testa e fala para gente :D

Resolveu sim, obrigado. O problema era era tbm na pasta target do projeto, onde tive que deletar a pasta, pedir pro Tomcat subir o servidor, e quando a pasta target era gerada novamente, o erro desaparecia, para caso alguém passe pelo mesmo problema que eu.