Richfaces + tabPane + pickList (Can't find bundle for base name)  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Luiz_Gustavo
Virtual Machine Man
[Avatar]

Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline

Galera,

estou usando a versão 3.3.1 do Richfaces e encontrei um comportamento curioso.
Tenho um tabPanel com duas tabs, cada uma delas com um pickList:



Todos os labels da tela estão sendo configurados corretamente com os valores que estão no properties, inclusive os labels da primera tab.
Porém, quando clico na segunda tab, o seguinte erro ocorre:


javax.servlet.ServletException: Can't find bundle for base name


Já verifiquei todas as chaves no properties, e elas estão lá.
Como disse, o properties está no local correto pois todos os outros labels estão sendo encontrados.
Já experimentei trocar a ordem das tabs, e o erro sempre ocorre quando ocorre o evento da troca das tabs.


Outro problema que estou encontrando é ao usar o f:selectItems no pickList (repararam a criação estática dos valores?).
Já usei o pickList em outras ocasiões e nunca tive problemas.


Alguém também teve esses problemas?


[]'s


Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional

[Email] [WWW]
vi-gb
JavaChild
[Avatar]

Membro desde: 14/01/2009 12:13:16
Mensagens: 140
Offline

Seu primeiro problema eu não sei mas o outro creio que com o isto resolve:



Onde seu getLista te retorna um List<SelectItem>



Até a versao 3.3.0 o setLista receberia uma lista de Strings com as ids selecionadas porem na versao 3.3.1 isso nao está funcionando ainda nao sei por que.

Vivian G.
[Yahoo!] [MSN]
Luiz_Gustavo
Virtual Machine Man
[Avatar]

Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline

vi-gb wrote:Seu primeiro problema eu não sei mas o outro creio que com o isto resolve:



Onde seu getLista te retorna um List<SelectItem>






Até a versao 3.3.0 o setLista receberia uma lista de Strings com as ids selecionadas porem na versao 3.3.1 isso nao está funcionando ainda nao sei por que.


Opa, beleza?
Então, com relação ao problema dos itens, no exemplo de código que eu postei estava usando a inicialização estática dos valores (com f:selectItem) justamente porque ao usar f:selectItems estava obtendo os erros que comentei. Mas descobri o motivo: eu não estava inicializando a a lista de objetos SelectItem no ManagedBean. Criando um ArrayList vazio já resolveu meu problema.

Quanto ao problema das mensagens dos labels, ao invés de usar a MessageBundle eu configurei um resourceBundle para os valores dos labels (o que é mais correto) e tudo funcionou. Antes eu estava deixando os valores em um MessageBundle, que apesar de também funcionar, não é o mais indicado.

Abraço e obrigado pela resposta!

Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional

[Email] [WWW]
vi-gb
JavaChild
[Avatar]

Membro desde: 14/01/2009 12:13:16
Mensagens: 140
Offline

E como voce esta fazendo para que o picklist exiba seus itens selecionados, por que a versao 3.3.1 que estou usando nao exibe de jeito nenhum?


Vivian G.
[Yahoo!] [MSN]
Luiz_Gustavo
Virtual Machine Man
[Avatar]

Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline

vi-gb wrote:E como voce esta fazendo para que o picklist exiba seus itens selecionados, por que a versao 3.3.1 que estou usando nao exibe de jeito nenhum?



Estou usando um ArrayList de Strings mesmo. Mas percebi um comportamento muito estranho neste componente, nesta última versão. Como eu havia comentado acima, já usei esse componente em outra aplicação, usando outra versão do RF, e não tive problemas.
Já nesta última versão ao selecionar um item para mover de uma lista a outra, dois itens desaparecem da lista de origem, mas somente um realmente vai para a lista de destino.
Outra coisa que tive que fazer neste caso que citei acima, foi deixar de lado o tabPanel, pois todas as vezes que eu mudava de tab, perdia as referências dos itens selecionados no picklist do tab "escondido". Triste!

Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional

[Email] [WWW]
vitenho
JavaGuru
[Avatar]

Membro desde: 16/08/2006 08:25:00
Mensagens: 214
Localização: Sintra - Portugal
Offline

cara o cant find bundle for blablabla talvez seja o algum jar do jsf ou myfaces ou morajarra ou ateh da el.jar que nao tem algum arquivo properties, geralmente eles tao no META-INF


valeu

Victor Douglas Rumanski
[Email] [MSN]
Luiz_Gustavo
Virtual Machine Man
[Avatar]

Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline

vitenho wrote:cara o cant find bundle for blablabla talvez seja o algum jar do jsf ou myfaces ou morajarra ou ateh da el.jar que nao tem algum arquivo properties, geralmente eles tao no META-INF


valeu


Opa, e ae vitenho, beleza?

Então, o problema na verdade era porque eu não tinha configurado meu properties de mensagens como um resourceBundle, mas sim como um messageBundle, como comentei acima. Assim que eu configurei o mesmo como resourceBundle tudo funcionou.
Estranho que para a maioria dos casos de mensagem ele funcionava, mesmo com o messageBundle, apenas nesse caso ele deu problema. Mas o melhor mesmo é deixar como resourceBundle.

Abraço!

Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional

[Email] [WWW]
cleiton herrmann
JavaEvangelist
[Avatar]

Membro desde: 08/06/2006 11:38:58
Mensagens: 432
Localização: Cascavel - PR
Offline

Olá...
Eu estou com dificuldades ao usar o pickList, ja consegui exibir o que eu quero na lista, e ela passa de um lado ao outro os ítens tranquilo...
Mas eu nao sei como fazer pra obter somente a lista dos itens selecionados...
eu criei duas listas...

eu li em algum forúm por ai q nao lembro qual agora, que teria q colocar um List na propriedade value do pickList, que os atributos selecionados estariam ali, mas não tah funcionando... o código da página esta assim (é um modal panel):

a idéia é exibir um modal para o usuário escolher quais campos da entidade ele quer que sejam impressos no relatório...
o terceiro botão ali, "Exibir campos" chama outro modal q eu estou usando pra testar só, ele deveria listar os campos selecionados, mas nada aparece...

Alguem sabe o que estou fazendo de errado? o que esta faltando ?

Desde já grato !!

This message was edited 1 time. Last update was at 20/10/2009 15:27:41

[MSN]
Luiz_Gustavo
Virtual Machine Man
[Avatar]

Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline

Qual o escopo do seu Managed Bean?

Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional

[Email] [WWW]
cleiton herrmann
JavaEvangelist
[Avatar]

Membro desde: 08/06/2006 11:38:58
Mensagens: 432
Localização: Cascavel - PR
Offline

opa, intaum eu não defino scopo nenhum, "acho q o default é ScopeType.SESSION...."
[MSN]
Luiz_Gustavo
Virtual Machine Man
[Avatar]

Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline

cleiton herrmann wrote:opa, intaum eu não defino scopo nenhum, "acho q o default é ScopeType.SESSION...."


Defina explicitamente o escopo session no mapeamento dos seus Managed Beans e faça um teste. Isto está parecendo resultado de escopo request. Apenas impressão pelo que você descreveu.

[]'s

Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional

[Email] [WWW]
cleiton herrmann
JavaEvangelist
[Avatar]

Membro desde: 08/06/2006 11:38:58
Mensagens: 432
Localização: Cascavel - PR
Offline

intaum, na verdade eu ja havia testado isso antes mesmo de postar... mas testei denovo agora só pra ter certeza, e nao funcionou, vou colocar parte do meu managed bean aqui
[MSN]
Luiz_Gustavo
Virtual Machine Man
[Avatar]

Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline

Tente faze o seguinte: no atributo que guarda os valores selecionados não coloque o tipo como SelectItem. Coloque a classe que representa a chave do valor apresentado:

Exemplo:


Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional

[Email] [WWW]
Luiz_Gustavo
Virtual Machine Man
[Avatar]

Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline

Pra facilitar o exemplo acima, vou colocar um trecho de código do MB referente ao trecho da página postada, no início do post;





Sacou? O tipo da lista dos itens selecionados deve ser o mesmo que representa a chave no SelectItem:


.add(new SelectItem(String.valueOf(t.getId()), t.getDescricao()));


[]'s

Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional

[Email] [WWW]
cleiton herrmann
JavaEvangelist
[Avatar]

Membro desde: 08/06/2006 11:38:58
Mensagens: 432
Localização: Cascavel - PR
Offline

Eu tbem ja tinha tentado deixar o tipo da lista dos ítens selecionados como String, tentei denovo agora mais não funfo... Vou colocar meu código ai, talvez esteja faltando algo, ou algo errado sei lah... (Obs: Essa lista de atributos, virá do banco, por hora eu estou criando ela em um for que foi omitido pra economizar espaço)

Código do MB


Código dos dois modal panels da página

No segundo modal panel, quando eu abro e fecho ele mais de duas vezes, aparecem vários checkbox, tipo, só tem três campos na lista de atributos, e dai na lista de atributos selecionados, aparecem sei lah, uns 20 eu acho, ultrapassa o tamanho do modal panel, exibindo esses três campos repetidamente várias vezes...
[MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team