Giselli,
Se o array esta sendo alimentado até o momento que vc chama a action
, entao ele nao esta indo como deveria . Deve estar limpando a action
tem certeza que vc esta passando o valor ou se na pagina vc cria um
novo objeto com o mesmo nome ao invés de estar passsando como
bindding ? Eu já fiz isso um montão de vezes e fiquei que nem louca
sem saber o que estava errado. De vez de alimentar um determinado
objeto eu peguei e estava criando um outro objeto com o mesmo nome
sem perceber.
Olha como eu fa;co quando eu passo valores pela action para pegar na
proxima pagina. Só que eu estou em outra plataforma. Estou usando
WebObjects . Mas vou colocar aqui so para você ter uma nocção mas
concerteza o seu e bem mais facil que isso. E eu posso tentar te ajudar
depois, a sobre debugar a pagina em jsp em Weblogic que uma outra
ferramenta da BEA eu faci isso normalmente. Mando debugar e ele vai
passando de variavel a variavel retornando os valores que elas estão
assumindo.
Codigo na superClasse :
public static WOComponent pageWithBindings(WOComponent woComponent,
NSDictionary dictionary) {
if (! (woComponent instanceof ComponentWithBindingSupport)) {
return woComponent;
}
ComponentWithBindingSupport component =
(ComponentWithBindingSupport) woComponent;
if (dictionary == null) {
dictionary = NSDictionary.EmptyDictionary;
}
// Initialize required attributes
Object oneValue;
String[] values = component.requiredValues();
for (int i = 0; i < values.length; i++) {
oneValue = dictionary.objectForKey(values[i]);
// Check that all required attributes have been filled
if (oneValue == null) {
throw new Error("Missing required value: " + values[i]);
}
component.takeValueForKey(oneValue, values[i]);
}
// Initialize optional attributes
values = component.optionalValues();
for (int i = 0; i < values.length; i++) {
oneValue = dictionary.objectForKey(values[i]);
if (oneValue != null) {
component.takeValueForKey(oneValue, values[i]);
}
}
// Execute additional initialization code
component.initialize();
return component;
}
Código na classe :
/**
* Optional values for pageWithNameAndBindings.
* canEditLayer : Boolean value for edit mode
*/
public String[] optionalValues() {
return new String[] { "layers", "parentLayer", "canEditLayer",
"canShowOffers", "canShowEvents", "canShowKits",
"showItemPageList", "currentProductLine", "currentFamily"};
}
Se eu não fizer isso na hora uqe vai montar a pagina ele não consegue
pegar os valores e assume com o objeto que eu declarei na pagina e um novo
objeto que independente do nome não assume o valor passado na action.
Sem mais,
Lindinha:)
> Bem, então.... me parece sim que o array está ficando nulo na página. Mas
> não era para ficar nulo... eu criei uma função que "teoricamente"
> preencheria o array.
> Coloquei alguns "system.out.print" para verificar o array, imprime no
> console o vetor, mas na página não! Caramba... isso tá me dando nos
> nervos... hehe
> Me parece que eu teria q gravar o vetor antes de chegar na página.... Eu
> uso uma Action que antes de chegar à página, preenche o vetor, mas parece
> que na hora de chegar na página, volta a ficar nulo.... =/
>
> Bom, qto a debugar... não sei se é possível isso... eu uso o Eclipse. Acho
> q dá para ativar o modo debug, mas eu ainda não aprendi a usar direito..
> hehehe Mas debugar uma página jsp? (posso estar falando besteira ou
> não...)
>
> Se quiser mando até o código para dar uma olhada, em PVT.
>
> Valeu!
>
>
> Giseli Ramos
> Engenharia da Computação
> Linux User #398801
> http://counter.li.org/
>
>
>
> ---------------------------------
> Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador
> agora! _______________________________________________
> Linuxchix mailing list
> [email protected]
> http://listas.linuxchix.org.br/mailman/listinfo/linuxchix
>
--
Sem mais,
Lindinha:)
_______________________________________________
Linuxchix mailing list
[email protected]
http://listas.linuxchix.org.br/mailman/listinfo/linuxchix