[RESOLVIDO]erro de Property not found!

2 respostas
G

Bom dia galera,

Sei que pode parecer topico repetido mas é que nao achei uma soluçao pro meu problema…no mais desculpa qualquer coisa.

Estou com um pequeno problema que ao rodar no Tomcat 6 uma JSP ele da o seguinte erro:

org.apache.jasper.JasperException: An exception occurred processing JSP page /estabelecimentos.jsp at line 20

17: 	 		<form action="SrvEstabelecimento?carregaCidade" method="post" name="estadoFrm">  
18: 				<select onchange="submit()" name="estado">
19: 					<c:forEach var="uf" items="listaEstados">
20: 						<option name="estado" value="${uf.idEstado}">
21: 							<c:out value="${uf.siglaEstado}" />
22: 						</option>
23: 					</c:forEach>


javax.el.PropertyNotFoundException: Property 'idEstado' not found on type java.lang.String
	javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:214)
	javax.el.BeanELResolver$BeanProperties.access$400(BeanELResolver.java:191)
	javax.el.BeanELResolver.property(BeanELResolver.java:300)
	javax.el.BeanELResolver.getValue(BeanELResolver.java:81)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)

Jsp:

<label>Estado:</label>
	 		<form action="SrvEstabelecimento?carregaCidade" method="post" name="estadoFrm">  
				<select onchange="submit()" name="estado">
					<c:forEach var="uf" items="listaEstados">
						<option name="estado" value="${uf.idEstado}">
							<c:out value="${uf.siglaEstado}" />
						</option>
					</c:forEach>
				</select>
	 		</form>

Java Bean Estado:

package marhysystem.agenda.bean.cadastro;

public class Estados {

	int idEstado;
	String siglaEstado, nomeEstado;

	public int getIdEstado() {
		return idEstado;
	}
	public void setIdEstado(int idEstado) {
		this.idEstado = idEstado;
	}
	public String getSiglaEstado() {
		return siglaEstado;
	}
	public void setSiglaEstado(String siglaEstado) {
		this.siglaEstado = siglaEstado;
	}
	public String getNomeEstado() {
		return nomeEstado;
	}
	public void setNomeEstado(String nomeEstado) {
		this.nomeEstado = nomeEstado;
	}
}

Estado DAO:

package marhysystem.agenda.dao.cadastro;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import marhysystem.agenda.bean.cadastro.Estados;
import marhysystem.agenda.conf.Conexao;

public class EstadosDAO {
	
	int idBanco = 0;
	Connection con = new Conexao().conexao(idBanco);

	ResultSet rs = null;
	PreparedStatement stmt = null;

	public List<Estados> listarEstados(){
		
		List<Estados> listaEstados = new ArrayList();
		
		try {
			String sql = "SELECT ID_ESTADO, SIGLA_ESTADO FROM TB_ESTADOS ORDER BY SIGLA_ESTADO;";
			
			stmt = con.prepareStatement(sql);  
			rs = stmt.executeQuery();
			
			while(rs.next()){ 
				Estados estado = new Estados();
			
				estado.setIdEstado(rs.getInt("ID_ESTADO"));
				estado.setSiglaEstado(rs.getString("SIGLA_ESTADO"));
			
				listaEstados.add(estado);
			}
			rs.close();
			stmt.close();

		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		return listaEstados;
	}
}

Servlet:

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		String acao = request.getQueryString();
		
		EstabelecimentosDAO estabelecimento = new EstabelecimentosDAO();
		
		if(acao.equals("carregaEstado")){ 
			EstadosDAO estado = new EstadosDAO();
			
			request.setAttribute("listaEstados", estado.listarEstados());
			
			request.getRequestDispatcher("estabelecimentos.jsp").forward(request, response);
			
		}

Os .jars estao no classpath e na pasta lib do webcontent e o web.xml esta certo …mesmo assim o erro persiste nao sei o que fazer.

grato quem puder ajudar.

[]'s

2 Respostas

R

você não colocou o EL do seu listaEstados… ele está entendendo como uma String

<c:forEach var="uf" items="listaEstados">
G

:shock: cara vc tem uma arma ai tb?!

quanta burrice a minha vacilo msm… :oops:

mas vlw ajuda man o/

Criado 16 de abril de 2012
Ultima resposta 16 de abr. de 2012
Respostas 2
Participantes 2