Como consigo receber 2 classes em um controller? Ex:
@RequestMapping("/pagar")
public ModelAndView cadastrar(Classe1 classe1, Classe2 classe2)
Gostaria de saber também como passo isto na minha view!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como consigo receber 2 classes em um controller? Ex:
@RequestMapping("/pagar")
public ModelAndView cadastrar(Classe1 classe1, Classe2 classe2)
Gostaria de saber também como passo isto na minha view!
Oi Kelvin, tudo bem?
Uma forma bastante comum de fazer isso seria envelopando as duas classes em uma única:
public class Envelope {
Classe1 classe1;
Classe2 classe2;
// getters e setters
}
e na view você passa os parâmetros com o nome do atributo do seu envelope pra diferenciar uma classe da outra. Por exemplo, se as duas classes tem um atributo nome, você pode fazer name = classe1.nome, classe2.nome. Faz sentido?