@Request Spring

1 resposta
joaoimporta

Galera estou criando um sistema no qual possuo 3 telas diferentes(Aguardando, Recebido e finalizado) porém com a mesma lógica de remover

@RequestMapping(removeRecebido)

@CacheEvict(value = produtosRecebidos, allEntries = true)

public ModelAndView removeRecebido(Integer id) {

ModelAndView modelAndView = new ModelAndView(rredirect:/produtos/recebidos);

dao.remove(id);

return modelAndView;

}

Existe um jeito de eu Atualizar ou redirecionar para mesma tela, sem a necessidade de criar 3 request para cada remove do jsp

1 Resposta

G

@joaoimporta primeiramente utiliza o recurso envio de valor via url, pois dessa forma o objeto “id” sempre terá o valor nulo. Também será necessário identicar que o método dessa requisição é do tipo “post”, sendo assim, vc terá que definir no seu formulário a action com o valor dessa requisição, por exemplo: <form method=“post” action= <c:url value="/removerRecebido/{id}"/>>
Segue abaixo algumas recomendações em seu trecho de código:

@RequestMapping(/remove-recebido/{id}”) //usar urls mais padronizadas, além de receber uma valor por meio da mesma

@CacheEvict(value = produtosRecebidos, allEntries = true)

public ModelAndView removeRecebido(@PathVariable Integer id) { // Essa annotation injeta o valor recebido na url no objeto definido no parametro

ModelAndView modelAndView = new ModelAndView(redirect:/produtos/recebidos);

dao.remove(id);

return modelAndView;

}

Espero ter ajudado e claro em minhas considerações.

Criado 27 de novembro de 2017
Ultima resposta 27 de nov. de 2017
Respostas 1
Participantes 2