Web Pack - Netbeans Tabela [RESOLVIDO]

9 respostas
hopster

Então…
tenho uma tabela (table1) com vinculo do dataProvider trazendo os dados, porém gostaria que quando seleciona-se um combo com o valor, a tabela somente trouxesse as linhas que contem esta selecao.

o meu codigo esta apresentando o erro no Apache: “The server encountered an internal error () that prevented it from fulfilling this request.” Alguém sabe como trazer estes valores nas linhas?

public void dropDown1_processValueChange(ValueChangeEvent event) {
        try {
            getSessionBean1().getTrocaRowSet().setObject(1, dropDown1.getSelected());
            trocaDataProvider1.refresh();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }

    }

9 Respostas

D

A dica que dou é, coloque a alteração da tabela (data provider) no método prerender().
Agora, o resto pra fazer isso é só olhando mesmo no site do NetBeans.

hopster

pois é, já havia colocado no prerender tb… agora nao esta ocorrendo mais o erro, porem quando atualizo fico com os mesmos valores… hehehe…

D

É pq vc tem que dar refresh() no data provider.

hopster

mas como escrito no código ja to dando o refresh()

D

Eu faria da seguinte forma, transmitira o valor e receberia no prerender(). Lá eu faria tudo e daria o refresh(). Veja o ciclo de vida do JSF usado pelo Visual Web.

Bons códigos

hopster

mas quandro eu coloco no prerender o codigo acima, apresenta o erro no tomcat que descrevi… Sera que estou utilizando um setter errado?

D

pode ter certeza que tem algo faltando.

public void prerender() {

           if(....){

 
                     getSessionBean1().getTrocaRowSet().setObject(1, getSessionBean1().getSelecionado());  

 
                     trocaDataProvider1.refresh();

           }

}

Sempre faço assim.

hopster

funcionou… ta ok agora…
segue o codigo funcionando… se alguem precisar no futuro!
flw

public void prerender() {
    if ( personDD.getSelected() == null ) {
         Object firstPersonId = null;
         try {
               trocaDataProvider.cursorFirst();
               firstPersonId = trocaDataProvider.getValue("dia1");
               personDD.setSelected(firstPersonId);
               getSessionBean1().getTrocaRowSet1().setObject(1, firstPersonId);
               trocaDataProvider1.refresh();
           } catch (Exception e) {
               error("Cannot switch to person " +
                       firstPersonId);
               log("Cannot switch to person " +
                       firstPersonId, e);
           }
    }
   }
D

blz :thumbup:
Só coloca no assunto [RESOLVIDO] do primeiro tópico criado, pq ai as pessoas saberão que há solução.

Abraços

Criado 5 de março de 2008
Ultima resposta 10 de mar. de 2008
Respostas 9
Participantes 2