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