JSF - Validador e mensagens  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Marques
Virtual Machine Man
[Avatar]

Membro desde: 05/09/2002 10:13:28
Mensagens: 635
Offline

Colegas,

Preciso de uma sugestão para exibir as mensagens retornadas dos validadores em uma tela onde não há espaço na frente dos campos para essas mensagens.
(Vide arquivo anexo).
Todos os tutoriais que vi até agora exibem as mensagens na frente do input.
Você já enfrentou uma situação assim? Como vc resolveu?

Muito obrigado,

Marques

[Thumb - Tela.png]
 Nome do arquivo Tela.png [Disk] Download
 Descrição
 Tamanho 22 Kbytes
 Baixado:  64 vez(es)

overkill
JavaGuru
[Avatar]

Membro desde: 28/06/2005 09:51:48
Mensagens: 221
Localização: Videira - SC
Offline

Geralemente coloco as mensagens embaixo do campo com um tamaho bem menos ai quando elas aparecem elas deslocam o formulatio .... conforme a necessidade ...

vc tbm pode coloca um icone de esclamação ou algo do genero mas acredito que a mensagem embaixo seja melhor opção .

espero ter ajudado.

Linux Expert.
Java quase Expert.
[Email]
Marlon Meneses
Virtual Machine Man
[Avatar]

Membro desde: 10/04/2007 19:20:48
Mensagens: 733
Localização: Belém-Pará
Online

eu coloco um asterisco com a mensagem de erro ao lado do campo mas como a disposicao dos campos nesse caso ficaria bem bagunçado
entao aconselho oq o amigo sugeriu acima!

Gigante guerreiro...
DAILEON!!!
[Email]
thimor
JavaTeenager
[Avatar]

Membro desde: 20/03/2007 17:53:08
Mensagens: 190
Localização: Natal
Offline

Cara, minha sugestao é o uso do richfaces. baixe o framework e use o rich:modalPanel. Segue um exemplo de como eu o utilizei. Na ora do erro aparece uma caixa de texto no meio da tela, como se fosse o programa desktop.


This message was edited 1 time. Last update was at 19/06/2009 13:46:52


Quem ensina, exercita seu conhecimento.
[MSN] [ICQ]
rollei
JavaEvangelist
[Avatar]

Membro desde: 21/02/2008 11:27:15
Mensagens: 397
Offline

Cara se voce estiver usando o richFaces voce pode usar a tag
<rich:messages> se voce estiver usando jsf sem componentes ricos utilize a tag <h:messages>

voce pode colocar essas mensagens no topo do seu formulario. soh um detalhe, qualquer excecao que der nos metodos do seu bean que voce quiser retornar uma mensagem de erro para o usuario, voce vai ter que adicionar no seu facesmessage

eu aconselho voce fazer algum util para adicionar essas mensagens jah que voce vai usar esse codigo em varios lugares da sua aplicacao. um exemplo de como voce faria para adicionar uma mensagem com severidade erro:




ae no bean, voce teria um codigo +- assim:

This message was edited 4 times. Last update was at 19/06/2009 14:30:39

rollei
JavaEvangelist
[Avatar]

Membro desde: 21/02/2008 11:27:15
Mensagens: 397
Offline

faltou soh a pagina, vai ficar alguma coisa parecida com isso:



se voce quiser voce pode ainda colocar do lado de cada input soh com uma imagem para dizer se o campo passou validacao ou nao, mas ae voce ia ter que ter um atributo no bean para dizer se esse marcado eh renderizado ou nao, tipo voce mudaria esse valor depois do submit do formulario, lembrando sempre de limpar ele antes de abrir a pagina de novo ... alguma coisa assim:



eh .. acho que alguma coisa mais ou menos assim, ae voce ia ficar com um grid em cima do seu formulario com as mensagens de erro detalhadas e uma imagem (pequena) do lado de cada input que soh vai aparecer depois que o formulario submeteu dizendo se teve algum problema com o campo ou nao

** EDIT **
se voce nao estiver usando richfaces nao tem problema eh soh trocar as tags ae que tao usando ele e fazer as devidas alteracoes

This message was edited 2 times. Last update was at 19/06/2009 14:27:06

febatata
JavaBaby
[Avatar]

Membro desde: 13/09/2006 15:17:49
Mensagens: 84
Localização: São Caetano do Sul - SP
Offline

thimor wrote:Cara, minha sugestao é o uso do richfaces. baixe o framework e use o rich:modalPanel. Segue um exemplo de como eu o utilizei. Na ora do erro aparece uma caixa de texto no meio da tela, como se fosse o programa desktop.



Gostei demais da sua solução. Muito legal!

Fiz uns testes aqui e achei fantástico. A grande sacada é o "showWhenRendered..."!

Felipe Z. Affonso - Batata
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team