Many Checkbox - JSF

1 resposta
D

Olá Pessoal!

Gostaria de exibir na página vários CheckBox com valores vindo de uma lista do Banco de Dados, porém o que eu fiz não está funcionando.

Bean

public class CadastrarBean {

	private EventManager eve;
	private ArrayList<SelectItem> lista;

	public CadastrarBean() {
		eve = new EventManager();
		lista = new ArrayList<SelectItem>();
		lista=eve.buscarPerson();
		
	}
Formulário:
<h:selectManyCheckbox>
			<f:selectItems value="#{cadastrarBean.lista}"/>
			
		</h:selectManyCheckbox>

Erro Lançado:

GRAVE: Servlet.service() for servlet Faces Servlet threw exception
org.apache.jasper.el.JspPropertyNotFoundException: /cadastro.jsp(17,3) '#{cadastrarBean.lista}' Property 'lista' not found on type Beans.CadastrarBean
	at org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:104)
	at javax.faces.component.UISelectItems.getValue(UISelectItems.java:141)
	at com.sun.faces.renderkit.RenderKitUtils.getSelectItems(RenderKitUtils.java:283)
	at com.sun.faces.renderkit.html_basic.SelectManyCheckboxListRenderer.encodeEnd(SelectManyCheckboxListRenderer.java:115)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:861)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:937)
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
	at com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:266)
	at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:197)
	at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
	at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Unknown Source)

Obrigado

1 Resposta

Kanin_Dragon

Jovem,

No bean CadastrarBean você criou os metodos get e set para o atributo lista?

Abs,

Criado 27 de maio de 2011
Ultima resposta 27 de mai. de 2011
Respostas 1
Participantes 2