Dificuldade em implementar primefaces componente collector

6 respostas
fabiobufalari

Galera sou iniciante em JSF, porem estou tentando usar primefaces 3.0, estou apanhando um pouco veja se alguem pode me dar alguma dica por favor .
espero que seja suficiente as informações caso contrario basta solicitar.
desde ja obrigado
Fábio Sousa Bufalari.

6 Respostas

DarthCego

Amigo posta o seu ManagedBean porque parece que vc ta esquecendo de algumas coisas

fabiobufalari

opa boa noite !!!! esta aí.
obrigado.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.fabio.bean;

import java.awt.print.Book;
import java.util.ArrayList;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import org.primefaces.model.map.DefaultMapModel;
import org.primefaces.model.map.LatLng;
import org.primefaces.model.map.MapModel;
import org.primefaces.model.map.Marker;

/**
 *
 * @author Fabio
 */
@ManagedBean(name = "testeBean")
public class TesteBean {  

    private MapModel simpleModel;
    private Marker marker;
    
    private String nomeCondutor;
    private String data;
    private String naturezaOcorrencia;
    public String getNaturezaOcorrencia() {
        return naturezaOcorrencia;
    }

    public void setNaturezaOcorrencia(String naturezaOcorrencia) {
        this.naturezaOcorrencia = naturezaOcorrencia;
    }           

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }

    public String getNomeCondutor() {
        return nomeCondutor;
    }

    public void setNomeCondutor(String nomeCondutor) {
        this.nomeCondutor = nomeCondutor;
    }

    public TesteBean() {
        simpleModel = new DefaultMapModel();

        //Shared coordinates  
        LatLng coord1 = new LatLng(36.879466, 30.667648);
        LatLng coord2 = new LatLng(36.883707, 30.689216);
        LatLng coord3 = new LatLng(36.879703, 30.706707);
        LatLng coord4 = new LatLng(36.885233, 30.702323);

        //Basic marker  
        simpleModel.addOverlay(new Marker(coord1, "Konyaalti"));
        simpleModel.addOverlay(new Marker(coord2, "Ataturk Parki"));
        simpleModel.addOverlay(new Marker(coord3, "Karaalioglu Parki"));
        simpleModel.addOverlay(new Marker(coord4, "Kaleici"));
    }

    public MapModel getSimpleModel() {
        return simpleModel;
    }

    public Marker getMarker() {
        return marker;
    }

    public void addMessage(FacesMessage message) {
        FacesContext.getCurrentInstance().addMessage(null, message);
    }

    public void confirmar(ActionEvent actionEvent) {
        addMessage(new FacesMessage(FacesMessage.SEVERITY_INFO, "Salvo com Sucesso\n" 
                + nomeCondutor + "\n" 
                + data, "Salvo com Sucesso"));
    }
       
}
DarthCego

Então amigo o seu erro indica que voce esta tentando acessar o atributo title de um objeto book porém no seu managedbean voce nao cria esse objeto livro em nenhum momento tente criar ele a gerar seus getter e setter para que o jsf possa acessa-los

Testa assim

private Book book;

public testeBean(){
   book = new Book();
}

///get e set de Book

Abraços

fabiobufalari

hein ainda nao consegui pode me auxiliar !!!

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.fabio.bean;


import java.awt.print.Book;
import java.util.ArrayList;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import org.primefaces.model.map.DefaultMapModel;
import org.primefaces.model.map.LatLng;
import org.primefaces.model.map.MapModel;
import org.primefaces.model.map.Marker;

/**
 *
 * @author Fabio
 */
 



@ManagedBean(name = "testeBean")
public class TesteBean {  

    private MapModel simpleModel;
    private Marker marker;
    
    private String nomeCondutor;
    private String data;
    private String naturezaOcorrencia;   
    private Book book;
    
    
  
    public TesteBean(){  
        book = new Book();  
    }  
    
    public String getNaturezaOcorrencia() {
        return naturezaOcorrencia;
    }

    public void setNaturezaOcorrencia(String naturezaOcorrencia) {
        this.naturezaOcorrencia = naturezaOcorrencia;
    }           

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }

    public String getNomeCondutor() {
        return nomeCondutor;
    }

    public void setNomeCondutor(String nomeCondutor) {
        this.nomeCondutor = nomeCondutor;
    }

    public TesteBean() {
        
        
        simpleModel = new DefaultMapModel();

        //Shared coordinates  
        LatLng coord1 = new LatLng(36.879466, 30.667648);
        LatLng coord2 = new LatLng(36.883707, 30.689216);
        LatLng coord3 = new LatLng(36.879703, 30.706707);
        LatLng coord4 = new LatLng(36.885233, 30.702323);

        //Basic marker  
        simpleModel.addOverlay(new Marker(coord1, "Konyaalti"));
        simpleModel.addOverlay(new Marker(coord2, "Ataturk Parki"));
        simpleModel.addOverlay(new Marker(coord3, "Karaalioglu Parki"));
        simpleModel.addOverlay(new Marker(coord4, "Kaleici"));
    }

    public MapModel getSimpleModel() {
        return simpleModel;
    }

    public Marker getMarker() {
        return marker;
    }

    public void addMessage(FacesMessage message) {
        FacesContext.getCurrentInstance().addMessage(null, message);
    }

    public void confirmar(ActionEvent actionEvent) {
        addMessage(new FacesMessage(FacesMessage.SEVERITY_INFO, "Salvo com Sucesso\n" 
                + nomeCondutor + "\n" 
                + data, "Salvo com Sucesso"));
    }
       
    
    
    
    
}

mensagem de Erro /index.xhtml @103,78 value="#{testeBean.book.title}": The class ‘br.com.fabio.bean.TesteBean’ does not have the property ‘book’.

Stack Trace

javax.el.PropertyNotFoundException: /index.xhtml @103,78 value="#{testeBean.book.title}": The class br.com.fabio.bean.TesteBean does not have the property book.

at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:111)

at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)

at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)

at javax.faces.component.UIOutput.getValue(UIOutput.java:169)

at org.primefaces.util.ComponentUtils.getValueToRender(ComponentUtils.java:65)

at org.primefaces.component.inputtext.InputTextRenderer.encodeMarkup(InputTextRenderer.java:83)

at org.primefaces.component.inputtext.InputTextRenderer.encodeEnd(InputTextRenderer.java:50)

at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)

at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312)

at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185)

at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129)

at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)

at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:58)

at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:46)

at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:185)

at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:108)

at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:55)

at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763)

at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)

at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1756)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)

at org.primefaces.component.tabview.TabViewRenderer.encodeTabContent(TabViewRenderer.java:255)

at org.primefaces.component.tabview.TabViewRenderer.encodeContents(TabViewRenderer.java:217)

at org.primefaces.component.tabview.TabViewRenderer.encodeMarkup(TabViewRenderer.java:119)

at org.primefaces.component.tabview.TabViewRenderer.encodeEnd(TabViewRenderer.java:68)

at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763)

at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)

at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1756)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)

at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401)

at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)

at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)

at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)

at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)

at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)

at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)

at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)

at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174)

at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)

at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)

at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)

at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)

at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)

at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)

at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)

at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)

at com.sun.grizzly.ContextTask.run(ContextTask.java:71)

at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)

at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)

at java.lang.Thread.run(Thread.java:662)
DarthCego

Amigo vc criou o objeto Book mas faltou fazer os getter e setter desse objeto pra que o jsf possa acessa-lo e outra vc criou dois contrutores junte tudo em um só caso continue o erro poste sua pagina xhtml ae

Abraços

D

Na mosca, no meu caso era isso mesmo, faltava implementar os getter e setter do objeto.

Criado 15 de fevereiro de 2012
Ultima resposta 26 de abr. de 2012
Respostas 6
Participantes 3