DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Fórum DevMedia


Autor
Mensagem
JOãO PAULO ARRUDA DIAS
 


País: Brasil
Estado: CE
Cidade: Fortaleza
Mensagens: 5
 Postado em: 4/7/2011 07:03:07 PM

Boa tarde a todos,

Estou tentando exibir um link em uma mensagem que mando pro usuário a partir da tag <h:messages>, contudo o que é renderizado é a string que representa o link, dessa forma:
<a href="http://www.algumcoisa.com.br">Clique aqui</a>.
Lendo a respeito vi que a tag <outputtext> tem um atributo chamado escape, como habilito a mesma funcionalidade na tag
<h:messages>.

Antecipadamente agradeço qualquer ajuda.

Att.

João Paulo
Davi Gomes da Costa
 

 


País: Brasil
Estado: CE
Cidade: Fortaleza
Mensagens: 1770
 Postado em: 5/7/2011 07:55:52 AM

Não sei qual a versão do jsf que vc está usando, mas de cara a 1.2, não tem. A não ser que vc crie um componente seu próprio baseado no h:messages e tenha esse suporte.

Não é tão difícil criar um componente com jsf não. Vc vai achar muito material disponível na internet, inclusive na javamagazine já saiu um artigo muito bom sobre esse assunto.

Espero ter ajudado
att Davi
DYEGO SOUZA DO CARMO
 

 


País: Brasil
Estado: PR
Cidade: xxxxx
Mensagens: 1836
 Postado em: 8/7/2011 11:25:58 AM

A versão JSF 2.0 você consegue fazer o escape apenas via Beans Validation , lá você coloca qualquer coisa.

Porem o funcionamento do h:messages como componente voce nao vai conseguir alterar... se ele reenderizar uma tabela , ele nao vai mudar.

JOãO PAULO ARRUDA DIAS
 


País: Brasil
Estado: CE
Cidade: Fortaleza
Mensagens: 5
 Postado em: 8/7/2011 05:01:35 PM

Valeu pelas respostas pessoal, resolvi o problema parcialmente usando o messages do primefaces, contudo um outro surgiu, no caso o css não carrega na primeira requisição, só se eu der um refresh na página.
Para ficar mais claro, ele valida e exibe o link na mensagem contudo fica só o espaço em branco, mas as mensagens de validação estão lá, quando eu dou um refresh o css carrega e as mensagens aparecem formatadas corretamente. Isso acontece também com os links, só passam a funcionar quando eu dou um refresh.

Antecipadamente agradeço a ajuda.
ROBSON PASSARELLA TEIXEIRA
 

 


País: Brasil
Estado: DF
Cidade: taguatinga
Mensagens: 518
 Postado em: 8/7/2011 05:45:28 PM

poderia mostrar o seu codigo para que possamos ajuda-lo melhor ??


att
 robson
JOãO PAULO ARRUDA DIAS
 


País: Brasil
Estado: CE
Cidade: Fortaleza
Mensagens: 5
 Postado em: 8/7/2011 06:12:20 PM

[CODE]
<a4j:outputPanel ajaxRendered="true" id="minhaMensagem">
         <p:messages id="barraMensagens" />
</a4j:outputPanel>
[/CODE]

[CODE]
<p:commandButton id="btnIncluirCliente" action="#{cliente.incluirCliente}" styleClass="salvar" value="" immediate="false" onsuccess="/f/site/paginas/cadastroRealizadoComSucesso.xhtml"/>
[/CODE]


Esse é o código onde fica o componente que renderiza as mensagens.  E o botão que faz a requisição. O problema é que na requisição feita não carrega o css somente quando eu dou um refresh na página.

Valeu pela ajuda
ROBSON PASSARELLA TEIXEIRA
 

 


País: Brasil
Estado: DF
Cidade: taguatinga
Mensagens: 518
 Postado em: 12/7/2011 10:28:48 AM

sugiro que remova o a4j e use o atributo update do componente.
Segue link de exemplo
DYEGO SOUZA DO CARMO
 

 


País: Brasil
Estado: PR
Cidade: xxxxx
Mensagens: 1836
 Postado em: 16/7/2011 10:24:51 PM

Conseguiste ? Se sim poderia fechar o chamado ?
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03