@Request Spring

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

@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.