quando é entrado um valor inválido nos campos de medida ou quantidade o meu método mergProduto() não é executado e o meu growl é ativado exibindo a mensagem:
"id do form":"id do elemento": ' "valor inválido digitado pelo uário" ' deve ser um número formado por um ou mais dígitos.
uma vez q meu método n é executado, mesmo que haja um try cath nele prevendo o erro, não haverá diferença, pois o método n é executado
e eu n sei como tratar essa mensagem, sei como ocultar, mas n sei como trata-la, por isso venho aqui pedir a ajuda de todos
não sou muito bom com Regex, mas acho que é assim a validação para números.
não estava ‘estourando’ no método porque não ‘chegava’ lá.
se você pegar o ciclo de vida do JSF vai ver que são: (na ordem de execução):
Restore View (recuperar a tela)
Apply request values (Aplicar valores do request)
Process Validation (Processo de Validação)
Update model values (Atualização dos valores no Modelo)
Invoke Application (Invocando a aplicação)
Render response (retornar resposta)
no teu caso, estava estourando no item 2 e o método é executado no 5.
tenta ai, qualquer coisa berra.
T
thiaguerd
ô rapaz valeu pela ajuda
o pattern é realmente um bom amigo, já avia usado ele para definir o formato da data em um p:calendar
seria bom também para definir aqui o formato de entrada
tem o p:inputMask, porém eu n sei se há como definir uma mascara com quantidade de algorismos dinâmico
algo como *9.9 o que poderia ser vários números inteiros seguidos de uma virgula mais um algorismo
voltando… usando o
deu um
porém, creio q com as informações que tu me deste eu resolvo meu problema
o ciclo de vida na ordem de execução, mt útil
em breve volto com novos resultados
grato
T
thiaguerd
RESOLVIDO
resolvi com o converterMessage
grato a todos
G
grsouza
show de bola!
agora só falta colocar um [RESOLVIDO] no titulo do post