Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Estou com dúvida no curso de JSF 2: simplicidade e produtividade na Web, no exercício do capítulo Conversão e validação de dados.

Quando utilizei o validador, percebi duas mensagens sendo exibidas:

                <h:inputText id="preco" value="#{livroBean.livro.preco}" validatorMessage="Validator: Preço inválido!" converterMessage="Converter: Preço inválido!">
                    <f:validateDoubleRange minimum="1" maximum="1000" />
                </h:inputText>

Quando o valor digitado não é válido como número (um '1234a' por exemplo), a mensagem exibida é a da propriedade converterMessage. Quando o número digitado é válido, mas não está de acordo com os limites definidos pelo validator, ai sim a mensagem utilizada é a mensagem da propriedade validatorMessage.

O comportamento correto é esse mesmo?

1 resposta
solução!

Sim. o Validador validateDoubleRange irá validar apenas um valor correto e se estiver errado mostrará a validatorMessage no entanto se passar um valor que não é Double o validador não conseguirá processar o valor e mostrará uma mensagem de erro do Java.