| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/07/2009 08:58:22
|
proteus_adi
JavaGuru
![[Avatar]](/images/avatar/13d7dc096493e1f77fb4ccf3eaf79df1.jpg)
Membro desde: 24/11/2004 10:05:10
Mensagens: 237
Localização: Belo Horizonte -
Offline
|
Bom dia, Senhores.
Seguinte,
Eu tenho uma classe que mapeei no JSF no escopo de aplicação,
que eu uso esta classe tanto no JSF quanto no JSTL.
Esta classe é readOnly;
Só tem getters;
E pretendo usa-la para definir qual layout vou usar pra montar uma página.
O problema:
O JSTL só encontra a classe carregada DEPOIS que eu uso a classe no JSF.
Ou seja, Só depois dum "<h:outputText value="#{classe.propriedade}"/> eu consigo usar um <c:if test="${applicationScope.classe.propriedade}" >
SEM o uso pelo JSF, a variável não vai pra aplicação...
Só que usar um outputText só pra inicializar a classe é danado de feio...
Qual a melhor maneira de inicializar esta classe no escopo da aplicação?
|
"Remember Yesterday and think about tomorrow... but you have to live today"
Existe vitória e existe derrota.
O segundo lugar é o primeiro dos que perderam. |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/07/2009 09:57:38
|
rlazoti
Virtual Machine Man
![[Avatar]](/images/avatar/0dee07203418a72583e5dd79d66965ed.png)
Membro desde: 09/04/2008 11:02:51
Mensagens: 569
Localização: Sao Paulo / SP
Offline
|
Ao inves do <c:if> você pode utilizar a propriedade rendered dos componentes JSF!
Com isso não é necessario usar JSTL.
|
Rodrigo Lazoti
blog: http://www.rodrigolazoti.com.br
twitter: http://twitter.com/rodrigolazoti |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/07/2009 10:55:05
|
proteus_adi
JavaGuru
![[Avatar]](/images/avatar/13d7dc096493e1f77fb4ccf3eaf79df1.jpg)
Membro desde: 24/11/2004 10:05:10
Mensagens: 237
Localização: Belo Horizonte -
Offline
|
Obrigado.
É uma boa alternativa.
Vou usá-la neste caso.
Mas,
ainda fico na dúvida.
Há alguma boa forma de inicializar esta classe? Filtro? Configuração?
O plano era usar <c:import> pra criar exibições, e, pra isso preciso que as informações venham dinamicamente.
As ações e comportamentos são padronizados, o que mudaria seria a "exibição", a "skin" por assim dizer.
Alguém tem alguma boa dica?
|
"Remember Yesterday and think about tomorrow... but you have to live today"
Existe vitória e existe derrota.
O segundo lugar é o primeiro dos que perderam. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/07/2009 11:44:33
|
rlazoti
Virtual Machine Man
![[Avatar]](/images/avatar/0dee07203418a72583e5dd79d66965ed.png)
Membro desde: 09/04/2008 11:02:51
Mensagens: 569
Localização: Sao Paulo / SP
Offline
|
Voce ja usa Facelets ?
Com facelets voce usa templates para suas views e com isso pode utilizar parametros para renderizar ou nao determinadas partes de seu(s) template(s)
|
Rodrigo Lazoti
blog: http://www.rodrigolazoti.com.br
twitter: http://twitter.com/rodrigolazoti |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/07/2009 11:51:09
|
proteus_adi
JavaGuru
![[Avatar]](/images/avatar/13d7dc096493e1f77fb4ccf3eaf79df1.jpg)
Membro desde: 24/11/2004 10:05:10
Mensagens: 237
Localização: Belo Horizonte -
Offline
|
Não uso facelets.
Só Jsf.
|
"Remember Yesterday and think about tomorrow... but you have to live today"
Existe vitória e existe derrota.
O segundo lugar é o primeiro dos que perderam. |
|
|
 |
|
|