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
[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