JSF e JSTL - Inicialização  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
proteus_adi
JavaGuru
[Avatar]

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.
[Email] [MSN]
rlazoti
Virtual Machine Man
[Avatar]

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
[WWW]
proteus_adi
JavaGuru
[Avatar]

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.
[Email] [MSN]
rlazoti
Virtual Machine Man
[Avatar]

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
[WWW]
proteus_adi
JavaGuru
[Avatar]

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.
[Email] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team