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

Responder a