eu estou usando da seguinte forma o metodo:
@Put
public void altera(@Valid Aluno aluno) {
validator.onErrorForwardTo(ErroController.class).erro();
em.getTransaction().begin();
em.merge(aluno);
em.getTransaction().commit();
result.include("message", "ALUNO ALTERADO");
result.redirectTo(this).lista();
}
esse metodo serve para receber um aluno que agora nao vem ao caso, mas usando de exemplo que tenha somente um nome pra esse aluno, aí eu carrego ele numa form para editar, faço a alteração que eu quiser, e clico em salvar para atualizar esse nome, aí a form chama esse metodo "altera", só que retorna erro 405, metodo nao permitido,