Boa noite, meu problema é muito especifico mais acho que alguem tem alguma solução, uso o compoente wizard do primefaces, nele já vem 2 botões para avançar e voltar, só que nesse botão ele não valida nada, ai tem que criar as proprias validaçoes dentro do metodo, fiz algumas validaçoes, para poder avançar mais quando aperto o botão voltar ele também pede para validar os campos, tem alguma maneira de fazer um jeito de voltar para outra aba sem ter que validar? Obrigado.
public String proximo(FlowEvent evento) {
if (evento.getOldStep().equals("PRODUTO") && (evento.getNewStep().equals("PAGAMENTO"))) {
System.out.println("PRODUTOOOOOOOOOO");
if (this.compraProdutos.size() <= 0) {
Mensagem.mensagemError("Atenção: Não pode para o outro passo sem não ter nenhum produto adicionado a sua lista de compra");
return "PRODUTO";
}
} else if (evento.getOldStep().equals("PAGAMENTO")) {
System.out.println("PAGAMENTOOOOOOOOOOOOOOO");
Boolean contem = false;
for(Compra_formadepagamento cf: compraPagamentos) {
if(cf.getFormaDePagamento().getDescricao().contains("CARTÃO CREDITO - VISA") || cf.getFormaDePagamento().getDescricao().contains("CARTÃO CREDITO - MASTER CARD")) {
System.out.println("CONTEEEEEM");
contem = true;
}
}
if (this.compraPagamentos.size() <= 0 && contem) {
Mensagem.mensagemError("Atenção: Não pode para o outro passo sem não ter nenhuma forma de pagamento adicionado a sua lista de pagamento");
return "PAGAMENTO";
} else if(!contem && this.compra.getPrecoPagar().doubleValue() != 0) {
Mensagem.mensagemError("Atenção: Está sobrando valor a pagar, e não foi adicionado nenhuma forma de pagamento parcelavel");
return "PAGAMENTO";
}
}
return evento.getNewStep();
}