alguem ja usou ele mostra na tela. consigo jogar um para um lado e outro para o outro legal. mas qdo eu dou por exemplo inserir e le me retorna o seguinte erro:<rich:listShuttle sourceValue="#{montaCombo.bairroAtuacao}"
targetValue="#{pessoa.bairroAtuacao}"
var="items"
sourceCaptionLabel="Bairros"
targetCaptionLabel="Bairro de Atuação">
<rich:column>
<h:outputText value="#{items.nomeBairro}"></h:outputText>
</rich:column>
</rich:listShuttle>
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.com.dnasolution.bean;
import br.com.dnasolution.db.Conexao;
import br.com.dnasolution.objetos.BairroAtuacao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javax.faces.event.ActionEvent;
/**
*
* @author Administrador
*/
public class PessoaBean {
private String nome = blank;
private String telefone = blank;
private String telefoneComercial = blank;
private String telefoneCelular = blank;
private String email = blank;
private String ocupacaoPessoa = blank;
private int codigoOcupacao = 0;
private int codigoRegiao = 0;
private int codigoPartido = 0;
private int codigoPessoa = 0;
private int codigoInstituicao =0;
private String result_inserir = blank;
public static final String SUCESSO_INSERCAO = "success_pessoa";
public static final String FALHA_INSERCAO = "failure_pessoa";
static Connection con = null;
static PreparedStatement pStm = null;
static ResultSet rs;
static private String blank = "";
private List<BairroAtuacao> bairroAtuacao = new ArrayList<BairroAtuacao>();
private String nomeBairro;
public void setNomeBairro(String nomeBairro) {
this.nomeBairro = nomeBairro;
}
public String getNomeBairro() {
return nomeBairro;
}
public List<BairroAtuacao> getBairroAtuacao() {
return bairroAtuacao;
}
public void setBairroAtuacao(List<BairroAtuacao> bairroAtuacao) {
this.bairroAtuacao = bairroAtuacao;
}
public PessoaBean() {
}
public int getCodigoPessoa() {
return codigoPessoa;
}
public void setCodigoPessoa(int codigoPessoa) {
this.codigoPessoa = codigoPessoa;
}
public String getOcupacaoPessoa() {
return ocupacaoPessoa;
}
public void setOcupacaoPessoa(String ocupacaoPessoa) {
this.ocupacaoPessoa = ocupacaoPessoa;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public String getTelefoneComercial() {
return telefoneComercial;
}
public void setTelefoneComercial(String telefoneComercial) {
this.telefoneComercial = telefoneComercial;
}
public String getTelefoneCelular() {
return telefoneCelular;
}
public void setTelefoneCelular(String telefoneCelular) {
this.telefoneCelular = telefoneCelular;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getCodigoInstituicao() {
return codigoInstituicao;
}
public void setCodigoInstituicao(int codigoInstituicao) {
this.codigoInstituicao = codigoInstituicao;
}
public String inserir() {
................
}
public void selecionaPessoa(ActionEvent evt){
.........
}
public int getCodigoOcupacao() {
return codigoOcupacao;
}
public void setCodigoOcupacao(int codigoOcupacao) {
this.codigoOcupacao = codigoOcupacao;
}
public int getCodigoRegiao() {
return codigoRegiao;
}
public void setCodigoRegiao(int codigoRegiao) {
this.codigoRegiao = codigoRegiao;
}
public int getCodigoPartido() {
return codigoPartido;
}
public void setCodigoPartido(int codigoPartido) {
this.codigoPartido = codigoPartido;
}
}
public Collection getBairroAtuacao() {
Collection toReturn = new ArrayList();
SelectItem ae = new SelectItem();
try {
Connection conexao = Conexao.getInstancia().conectarDb();
Statement st = conexao.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM tb_bairro");
while (rs.next()) {
toReturn.add(new BairroAtuacao(rs.getInt("cd_bairro"), rs.getString("nm_bairro")));
}
} catch (Exception e) {
}
return toReturn;
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.com.dnasolution.objetos;
/**
*
* @author Fabio Ebner
*/
public class BairroAtuacao {
private int codigoBairro;
private String nomeBairro;
public void setCodigoBairro(int codigoBairro) {
this.codigoBairro = codigoBairro;
}
public BairroAtuacao(int codigoBairro, String nomeBairro) {
this.codigoBairro = codigoBairro;
this.nomeBairro = nomeBairro;
}
public void setNomeBairro(String nomeBairro) {
this.nomeBairro = nomeBairro;
}
public String getNomeBairro() {
return nomeBairro;
}
public int getCodigoBairro() {
return codigoBairro;
}
public BairroAtuacao() {
}
}
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: /cadastro_auxiliar/adicionar_bairro_pre_candidato.jsp(25,20) '#{items.nomeBairro}' Property 'nomeBairro' not found on type java.lang.String
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
root cause
org.apache.jasper.el.JspPropertyNotFoundException: /cadastro_auxiliar/adicionar_bairro_pre_candidato.jsp(25,20) '#{items.nomeBairro}' Property 'nomeBairro' not found on type java.lang.String
org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:104)
javax.faces.component.UIOutput.getValue(UIOutput.java:173)
com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:189)
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:320)
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:200)
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:833)
org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:286)
org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
org.richfaces.renderkit.ListShuttleRendererBase.encodeOneRow(ListShuttleRendererBase.java:183)
org.richfaces.renderkit.AbstractRowsRenderer.process(AbstractRowsRenderer.java:87)
org.richfaces.model.ListShuttleDataModel.walk(ListShuttleDataModel.java:56)
org.ajax4jsf.component.UIDataAdaptor.walk(UIDataAdaptor.java:994)
org.richfaces.renderkit.AbstractRowsRenderer.encodeRows(AbstractRowsRenderer.java:107)
org.richfaces.renderkit.ListShuttleRendererBase.encodeRows(ListShuttleRendererBase.java:100)
org.richfaces.renderkit.html.ListShuttleRenderer.doEncodeChildren(ListShuttleRenderer.java:244)
org.richfaces.renderkit.html.ListShuttleRenderer.doEncodeChildren(ListShuttleRenderer.java:234)
org.richfaces.renderkit.ListShuttleRendererBase.encodeChildren(ListShuttleRendererBase.java:227)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
javax.faces.render.Renderer.encodeChildren(Renderer.java:137)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282)
org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
org.richfaces.renderkit.html.ModalPanelRenderer.doEncodeChildren(ModalPanelRenderer.java:351)
org.richfaces.renderkit.html.ModalPanelRenderer.doEncodeChildren(ModalPanelRenderer.java:346)
org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:244)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:175)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs.
Apache Tomcat/6.0.14
nao entendi o pq.. pelo q ele falae ae ele nao acha a propriedade nomeBairro.. mas aonde eu tenho q ter essa propriedade. pq isso e apenas o q eu estou mostrano e um outputText..
alguem pode me ajudar por favor?
