[RESOLVIDO]Templates Facelets dando problemas ao manipular um controller

Aqui uai. Escreve o código do managedBean aí por favor.

cara que estranho, fiz essas paginas carregarem por default ja depois que faço o login, quando cliquei a primeira vez no botao nao carregou nada, quando cliquei novamente trouce os dados, mas dae quando navego em outra pagina no menu, esta outra da problema nao traz nada nao carrega os panel corretamente

ja mandei ali em cima EmpresaController…mas segue novamente :smiley:

[code]package br.com.grupointesis.mensagerianfe.controller;

import br.com.grupointesis.mensagerianfe.model.entity.Empresa;
import br.com.grupointesis.mensagerianfe.service.EmpresaService;
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.ViewScoped;
import org.primefaces.event.SelectEvent;

/**
*

  • @author Diogo
    */
    @ManagedBean
    @ViewScoped
    public class EmpresaController implements Serializable {

    // <editor-fold defaultstate=“collapsed” desc=“Atributos”>
    @ManagedProperty(name = “empresaService”, value = “#{empresaService}”)
    private EmpresaService empresaService;
    private List<Empresa> empresaList;
    private Empresa selectedEmpresa;
    //</editor-fold>

    public EmpresaController() {
    }

    // <editor-fold defaultstate=“collapsed” desc=“GET / SET”>

    public List<Empresa> getEmpresaList() {
    return empresaList;
    }

    public void setEmpresaList(List<Empresa> empresaList) {
    this.empresaList = empresaList;
    }

    public Empresa getSelectedEmpresa() {
    return selectedEmpresa;
    }

    public void setSelectedEmpresa(Empresa selectedEmpresa) {
    System.out.println("SET EMPRESA " + selectedEmpresa);
    this.selectedEmpresa = selectedEmpresa;
    }

    public void setEmpresaService(EmpresaService empresaService) {
    this.empresaService = empresaService;
    }
    //</editor-fold>

    @PostConstruct
    public void init() {
    setEmpresaList(empresaService.getAll(0));
    setSelectedEmpresa(new Empresa());
    }

    @PreDestroy
    public void destroy() {
    }

}
[/code]

Foi mals.

Faz só um teste. Troca de ViewScoped e poe SessionScoped

putz mesma coisa, nada de disparar o set

é recomendado fazer navegacao de menu dessa forma, dando update em um painel corpo, deixando assim a aplicação toda em ajax, ou faço chamar a url inteira no menu?

Se é recomendado não sei. Sei que funciona! ^^

Tenta chamar seu managedBean com EmpresaController ou invés de empresaController.

Opa colocando todos os ManagedBeans em sessionScoped parece que funcionou, unica coisa estranha é o menu que sempre tem de dar o segundo clique para começar a funcionar

outra coisa o filterBy do dataTable agora dispara a seguinte exception

java.lang.NullPointerException at org.primefaces.component.datatable.DataHelper.decodeFilterRequest(DataHelper.java:152) at org.primefaces.component.datatable.DataTableRenderer.decode(DataTableRenderer.java:57) at javax.faces.component.UIComponentBase.decode(UIComponentBase.java:787) at org.primefaces.component.datatable.DataTable.processDecodes(DataTable.java:594) at com.sun.faces.context.PartialViewContextImpl$PhaseAwareVisitCallback.visit(PartialViewContextImpl.java:506) at com.sun.faces.component.visit.PartialVisitContext.invokeVisitCallback(PartialVisitContext.java:183) at javax.faces.component.UIData.visitTree(UIData.java:1411) at javax.faces.component.UIComponent.visitTree(UIComponent.java:1600) at javax.faces.component.UIComponent.visitTree(UIComponent.java:1600) at javax.faces.component.UIComponent.visitTree(UIComponent.java:1600) at javax.faces.component.UIComponent.visitTree(UIComponent.java:1600) at javax.faces.component.UIForm.visitTree(UIForm.java:335) at javax.faces.component.UIComponent.visitTree(UIComponent.java:1600) at javax.faces.component.UIComponent.visitTree(UIComponent.java:1600) at com.sun.faces.context.PartialViewContextImpl.processComponents(PartialViewContextImpl.java:376) at com.sun.faces.context.PartialViewContextImpl.processPartial(PartialViewContextImpl.java:252) at javax.faces.context.PartialViewContextWrapper.processPartial(PartialViewContextWrapper.java:183) at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:931) at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)

Eu to achando estranho é pq você colocou ViewScoped. Se não me engano, esse tipo de view só funciona com CDI. mas vc estava utilizando as anotação que não são do CDI.

:shock:

vacilo meu, mas o pior é que outras paginas funcionavam, qual o impacto agora no sessionScoped, utilizo ele ou o requestScoped?

O sessionScoped funciona como se fosse sessão http. Ele vai guardar tudo na memória do teu servidor. Aí já viu né?

O ideal eh requested mesmo. Vai dar um cadin mais de trabalho mas vale a pena. [=

putz com requestScoped nao funciona nada nem as paginas de antes…

Então deve ter alguma coisa errada em como vc montou a base do seu sistema. sorry =/

só lembrando que estou utilizando SPRING 3 + JPA

com ViewScoped, o que funcionava antes voltou a funcionar… :shock:

Talvez o Spring possa implementar o ViewScoped de algum modo diferente.

Vou fazer a implementacao de um scope view para o spring e alterar os managedbeans para Controller, vou deixar o Spring gerenciar os MB, e na segunda posto o resultado.

vlw

Implementando uma view do Spring nao funcionou corretamente, fiz o seguinte deixei o controller da empresa como @ViewScoped e o MenuController que estava como @RequestScoped alterei para @SessionScoped, dessa maneira funcionou corretamente, mas como jakefrog disse

vou dar uma pesquisada nisso.

mas dessa forma dou por encerrado.

vlw