[RESOLVIDO] Spinner - Primefaces

Pessoal, estou com uma implementação que utiliza 2 spinner´s um para dia do mes e outra para o mes do ano, setei o minimo e maximo deles porem se eu digitar algum valor fora deste range ele aceita e persiste no banco, como faço para bloquear o range?

Faça esse controle no MB !!
Antes de jogar pra pro service…

Ou então faça direto no teu sserviço… (Service)

Faça esse controle no MB !!
Antes de jogar pra pro service…

Ou então faça direto no teu sserviço… (Service)

[/quote]

Logo imaginei, achei que o próprio spinner pudesse fazer isto, rs…

Obrigado!

Faça esse controle no MB !!
Antes de jogar pra pro service…

Ou então faça direto no teu sserviço… (Service)

[/quote]
Resolvi da seguinte forma, criei um componente para comparar campos desta forma:


public class CompareUtils {

	public static boolean isEntre(Integer valor, Integer valorInicial, Integer valorFinal) {
		if (valor >= valorInicial && valor <= valorFinal) {
			return true;
		} else {
			return false;
		}
	}
	
	public static boolean isEntre(Long valor, Long valorInicial, Long valorFinal) {
		if (valor >= valorInicial && valor <= valorFinal) {
			return true;
		} else {
			return false;
		}
	}
	
}

depois utilizei dentro da função salvar no MB desta forma:


if (!CompareUtils.isEntre(feriadoNacional.getDiafer(), 1, 31)) {
			addErrorMessage("O dia deve estar entre 1 e 31");
			return null;
		}
		
		if (!CompareUtils.isEntre(feriadoNacional.getMesfer(), 1, 12)) {
			addErrorMessage("O mês deve estar entre 1 e 12");
			return null;
		}

Obrigado novamente pela ajuda, estou postando a solução para que outras pessoas utilezem

1 curtida