PRIMEFACES tratando "InputMismatchException"  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
thiaguerd
Entusiasta Java
[Avatar]
Membro desde: 27/11/2010 01:14:15
Mensagens: 23
Localização: Rio Branco, Acre
Offline

meu xhtml:

meu método

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

A glória é tanto mais tardia quanto mais duradoura há de ser, porque todo fruto delicioso amadurece lentamente.
[Email] [MSN]
grsouza
Thread.start()

Membro desde: 17/02/2009 23:04:30
Mensagens: 33
Offline

primeiro tira os '()' do nome do método


depoist tenta fazer teu inputext assim:



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):

1. Restore View (recuperar a tela)
2. Apply request values (Aplicar valores do request)
3. Process Validation (Processo de Validação)
4. Update model values (Atualização dos valores no Modelo)
5. Invoke Application (Invocando a aplicação)
6. Render response (retornar resposta)

no teu caso, estava estourando no item 2 e o método é executado no 5.

tenta ai, qualquer coisa berra.
thiaguerd
Entusiasta Java
[Avatar]
Membro desde: 27/11/2010 01:14:15
Mensagens: 23
Localização: Rio Branco, Acre
Offline

ô 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

A glória é tanto mais tardia quanto mais duradoura há de ser, porque todo fruto delicioso amadurece lentamente.
[Email] [MSN]
thiaguerd
Entusiasta Java
[Avatar]
Membro desde: 27/11/2010 01:14:15
Mensagens: 23
Localização: Rio Branco, Acre
Offline

RESOLVIDO

resolvi com o converterMessage
grato a todos

A glória é tanto mais tardia quanto mais duradoura há de ser, porque todo fruto delicioso amadurece lentamente.
[Email] [MSN]
grsouza
Thread.start()

Membro desde: 17/02/2009 23:04:30
Mensagens: 33
Offline

show de bola!
agora só falta colocar um [RESOLVIDO] no titulo do post
thiaguerd
Entusiasta Java
[Avatar]
Membro desde: 27/11/2010 01:14:15
Mensagens: 23
Localização: Rio Branco, Acre
Offline

como eu posso fazer isso?

A glória é tanto mais tardia quanto mais duradoura há de ser, porque todo fruto delicioso amadurece lentamente.
[Email] [MSN]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team