Mensagens enviadas por: tgmarinho
Índice dos Fóruns » Perfil de tgmarinho » Mensagens enviadas por tgmarinho
Autor Mensagem
Por acaso, alguém sabe como faço para mostrar um mensagem caso o datatable esteja vazio.
brunotcs eu trabalho numa app com JBOSS 6.1 e com EJB a anotação @PostConstruct funciona perfeitamente.
é para vc deletar essa linha, para ela não existir! e rodar app, se vc fez isso, continua o mesmo erro ou muda o erro?

como usar o comando:

http://www.guj.com.br/java/228325-exibir-dados-do-usuario-logado-na-sessao

http://www.guj.com.br/java/259735-resolvidoproblema-utilizando-jaas-com-template
ah não vi que já tinha comentado... a mesma coisa! Testa ae!
parece bobo, mas deleta esse comentário: " <!-- #{facesContext.externalContext.userPrincipal.name} Não sei pra que serve e dá erro --></h1> " e tenta rodar sua aplicação.

Salva ele num bloco de notas, caso precise dele.

Obs: Esse comando pega o nome do usuário principal que está no contexto da aplicação (ciclo de vida da aplicação).
/cadastroConta.jspx(28,5 #{...} is not allowed in template text

algo que talvez vc tenha dentro do #{...} que não é permitido vc utilizar nesse lugar.

Se vc postar seu código facilita achar o problema...

"Alguém pode me ajudar...".
Se for com retorno em que ser public String consultar() return null, testei mas não deu certo tbm....

Não é por Ajax.


Outra coisa que tentei foi pegar a variável do componente datatable e se ele fosse vazio (empty) imprimia na tela um <h:outputText value="Sem docs vencidos" rendered="empty telaConsultaMB.dataModel"/>

Mas não renderiza, outra tentativa foi controlar a variável, semelhante a maneira demonstrada acima.

Criei uma variável no telaConsultaMB, tipo boolean verifica, que controla a renderização do <h:outputText /> mas tbm sem sucesso. Funciona assim se veriica = false, rendered="false" senão rendered="true" onde rendered="telaConsultaMB.verifica". verifica = rue ou false.
Bom dia pessoal, estou querendo enteder/resolver um problema de implementação, tenho a seguinte situação:

Quando o usuário acessa a app /telaInicial.xhtml ele deve digitar usuário e senha para se logar, logando ele fica na mesma página telaInicial.xhtml, porém está logado e tem acesso aos recursos da página, e um deles é mostrar em um DataTable com alguns documentos que vencem de hoje (new date()) até os próximos 7 dias, se tiver documentos vencendo mostro os documentos no datable, se não tiver documentos, mostro uma mensagem dizendo que não tem documentos vencendo de hoje até os próximos sete dias.

Quando tem documento renderiza o DataTable com seus respectivos documentos, até aqui OK.

Problema é, que quando o DataTable está vazio, não esta mostrando a mensagem no contexto atual, ele mostra a mensagem quando clico em outro link qualquer e renderiza a página com o mensagem quer era para ter sido renderizada na telaInicial.xhtml.



No console:



Beleza no contexto ele pegou a mensagem e enfileirou, mas não entendo pq não renderizou, sendo que tenho o <h:messages/> definido na página telaInicial.xhtml.

Li em tópicos anteriores que alguns colegas tiveram problema inclusive com a mesma mensagem do console, mas no meu é um pouco diferente pq o usuário clica no botão de logar, e executa um método de login do loginMB, se ele estiver logado (user/pass - correto) redireciona para tela telainicial.xhtml, que possui o consultaTelainicialMB. Para executar esse bean não teve uma "ação" do usuário na telaInincial.xhtml.

E o método consultar acima ja fiz dele sem retorno, e com retorno, tipo sem retorno executa o método porém fica na mesma página pelo q entendo, com seria como a página fosse atualizada ou eu poderia redirecionar para outra regra de navegação.

Estou trabalhando com JSF 2 e EBJ 3 nessa aplicação.


Ps. pelo que pesquisei, no console aquele null quer aparece para sourceId, quer dizer que não tem um componente (form:inputText) relacionado a mensagem que estou passando para o usuário.

Outra coisa que pelo visto pode fazer sentido, embora não tenho certeza da minha afirmação, é que na hora que renderiza a telainicial.xhtml, ela não passa por todo ciclo de vida do JSF, por não executar o método através do componente, tipo um commandLink ou commandButton, por que é feito um redirecionamento do login para telainicial.xhtml. Essa parte tenho um pouco mais de dificuldade pq não tenho conhecimento sólido no JSF, algo que estou procurando e propondo aos caros em entrar nessa discussão, para esclarecer minha dúvida.

Obrigado.



Apenas coloquei os jars do spring e o driver do postgres na pasta /lib do apache tomcat e funcionou!

Não precisei configurar o web.xml nem o faces-config.xml

Resolvido!
Boa noite, esse log de erro do tomcat abaixo acontece, pq os jars do spring não estão na pasta /lib do tomcat, ou pq o ApplicationContext não foi definido no web.xml, na aplicação de referência q estou usando não vi citando nenhuma das duas proposições acima.

Se o web.xml tem que carregar o spring, como que eu faço para chamar o ApplicationContext.xml sendo que ele está dentro de: br.edu.avoline.spring.Spring.xml

Estou usando spring 2.0 e JSF 1.2

É um trecho de código antigo, de 2006, onde vi isso sendo aplicado e funcionando, dizem q uma boa prática de JSF é utilizar o Facelets... Bom esse meu problema não foi resolvido, vou ter q arranjar outra forma de fazer, eu queria usar a tag "a" do html pq já está definido o css certinho...

<li><a jsfc="h:commandLink" action="#{formAnuncio.prepararAdd}" value="Cadastrar">aa</a></li>
  • aa


  • é JSF com Facelets mais html!

  • e são tag HTML
    JSFC facelets renderizará o componente h:commandLink do JSF.


    Tirei desse vídeo tutorial do devmedia Java Magazine:

    http://imageshack.us/photo/my-images/821/exemploj.png/
  • nao renderiza

    <li><a jsfc="h:commandLink" action="#{formAnuncio.prepararAdd}" value="AnuncioMB"/></li>
    Eu li esse topico: http://www.guj.com.br/java/72701-resolvidolink-com-facelets

    e a solução não se aplica a meu problema.
     
    Índice dos Fóruns » Perfil de tgmarinho » Mensagens enviadas por tgmarinho
    Ir para:   
    Powered by JForum 2.1.8 © JForum Team