terça-feira, 3 de maio de 2011

Re: [java-br] apresentando problema para carregar lista

·

 

Andei realizando um debug e descobri que o problema está classe
LancamentoBean nesta linha de código
Conta conta = contextoBean.getContaAtiva();
porém percebi também que estou tendo retorno null aqui
ContextoBean contextoBean = ContextoUtil.getContextoBean();

Minha classe ContextoUtil está assim:

package financeiro.web.util;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;
import financeiro.web.ContextoBean;

public class ContextoUtil {
public static ContextoBean getContextoBean(){
FacesContext context = FacesContext.getCurrentInstance();
ExternalContext external = context.getExternalContext();
HttpSession session = (HttpSession) external.getSession(true);
ContextoBean contextoBean = (ContextoBean)
session.getAttribute("contextoBean");
return contextoBean;
}
}

Coloquei um break point nesta classe e reparei que o return está null,
o que pode ser isso?

Em 2 de maio de 2011 15:55, Victor Coutinho
<victorcoutinho1985@gmail.com> escreveu:
>
> fala chefe!!
> Quando eu vou enviar uma lista para a página eu não uso um List<E> e sim um
> DataModel<E>
> e quando eu vou selecionar um objeto de uma lista para não dar nullpointer
> exception eu faço o seguinte
> a baixo um exemplo de um datatable
>
> eu tenho um atributo no inicio da minha página de cadastro chamado view
> <ui:param name="view" value="#{empresaBeans}"/>
> que eu declaro o nome do meu ManagedBean por isso que está view.modelo
>
> e todo e qualquer linha selecionada eu atribuo a um objeto do tipo daquela
> DataTable (Lista)
>
> e quando eu clico no botão excluir, como pode ser visto a baixo no final do
> código eu faço um binding para esse objeto. e no meu método excluir eu
> recebo o objeto selecionado
>
> modelo.getRowData();
>
>
> no seu excluir deveria ficar mais ou menos assim
>
>
>   1. public void excluir(){
>   2.         editado = modelo.getRowData();
>   3.         lancamentoRN.excluir(this.editado);
>   4.         this.lista = null;
>   5.     }
>
>
>
> //***
>
> <h:form id="mainform" styleClass="mainform">
>
>                <p:dataTable paginator="true"  selectionMode="single"
>                onRowSelectUpdate="geral"  rows="20"   id="empresa-table"
> var="objeto" value="#{view.modelo}"  >
>                <f:facet name="header">
>            Lista de Empresas
>        </f:facet>
>
>                    <p:column headerText=" " >
>                        <h:selectBooleanCheckbox value="false"  />
>                    </p:column>
>                    <p:column headerText="Sequencial">
>
>                        <h:outputText value="#{objeto.id}" />
>                    </p:column>
>                    <!-- Adicione as colunas aqui -->
>
>                    <p:column headerText="Nome">
>                        <h:outputText value="#{objeto.razaoSocial}" />
>                    </p:column>
>                    <p:column headerText="Fantasia">
>                        <h:outputText value="#{objeto.nomeFantasia}" />
>                    </p:column>
>                    <p:column headerText="cnpj">
>                        <h:outputText value="#{objeto.cnpj}" />
>                    </p:column>
>
>                    <!-- Adicione as colunas aqui -->
>                    <p:column headerText="Opções" binding="#{objeto}">
>
>                        <p:commandLink action="#{view.inicioEditar}"
> value="Editar" update="geral"/>
>                        <h:outputText value=" | " />
>                        <p:commandLink action="#{view.inicioRemover}"
> value="Excluir" update="geral"/>
>                </p:column>
>                </p:dataTable>
>            </h:form>
>
> //***
>
>
>
>
> Atenciosamente,
>
> *Victor Coutinho*
>
> Analista de Sistemas - Desenvolvedor Java
> Graduado em Tecnólogo em Análise e Desenvolvimento de Sistemas - *IFPA *-
> 2007
> Especialista em Arquitetura de Software - *UFPA *2010
> Curriculo Lattes <http://lattes.cnpq.br/7416203852681748>
> Twitter *@titocoutinho <http://www.twitter.com/titocoutinho>*
>
>
> "Eu sempre sonhei ter um computador que fosse tão fácil de utilizar quanto
> um telefone. Meu sonho se realizou. Eu não sei mais como utilizar meu
> telefone." (Bjarne Stroustrup, autor da linguagem C++)
>
> "Possuir um martelo não torna alguém um arquiteto" (Craig Larman)
>
>
>
> Em 2 de maio de 2011 14:22, Allan Rosa <allanrosa1@gmail.com> escreveu:
>
> >
> >
> > Estudo java por conta e estou desenvolvendo uma aplicação de controle
> > orçamentário pessoal do livro Java para web (http://www.javaparaweb.com.br
> > )
> > e estou com alguns problemas com dataTable do Pimefaces.
> > Como sou novato, não sei por onde começar a procurar a solução.
> > Para não tornar este e-mail muito longo com códigos, abaixo está o link do
> > meu tópico no GUJ
> >
> > http://www.guj.com.br/java/239947-definindo-valor-de-atributo-nao-serializavel#1238540
> >
> > Obrigado!
> >
> > --
> > Allan Rosa
> > Deeper than that.
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
> Para upload/download de arquivos: http://www.yahoogroups.com/files/java-brLinks do Yahoo! Grupos
>
>

--
Allan Rosa
Deeper than that.

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog