Não adianta mudar o nome do método, o BeanELResolver busca pela propriedade e não diretamente pelo método.... Pra essa "gambi" funcionar, teria que criar uma propriedade com o mesmo nome para nada e fazer a implementação do get... Mas também não é o caso, pois esta dando erro ao acessar o nome da lista...
Posta ai no código do ClienteVO tbm, e todo o código da JSP....
Outra coisa, vc tentou debugar ai pra ver o que de fato ocorre? se o dao esta ok, etc?
Oscar Aleixo
http://blog.
____________
De: Luciano Santos <lucian_sys@yahoo.
Para: java-br@yahoogrupos
Enviadas: Sexta-feira, 5 de Fevereiro de 2010 17:47:16
Assunto: Res: [java-br] forEach Minha lista não funciona.
Paulo, continua a mesma coisa ou seja dando o mesmo erro..
Coloquei logo abaixo do log minha classe ClienteDAO tambem.
Apache Tomcat/6.0.20 - Error report
HTTP Status 500 -
____________ _________ _________ __
type Exception report
message
description The server encountered an internal error () that
prevented it from fulfilling this request.
exception
org.apache.jasper. JasperException: An exception occurred processing JSP page /listacliente. jsp at line 15
12: <!--For-->
13: <c:forEach var="cliente" items="#{dao. listarClientes} ">
14: <Table>
15: <tr><td>${cliente. nome} </td></tr>
16: </Table>
17: </c:forEach>
18: </body>
Stacktrace:
org.apache.jasper. servlet.JspServl etWrapper. handleJspExcepti on(JspServletWra pper.java: 505)
org.apache.jasper. servlet.JspServl etWrapper. service(JspServl etWrapper. java:416)
org.apache.jasper. servlet.JspServl et.serviceJspFil e(JspServlet. java:342)
org.apache.jasper. servlet.JspServl et.service( JspServlet. java:267)
javax.servlet. http.HttpServlet .service( HttpServlet. java:717)
root cause
javax.el.PropertyNo tFoundException: Property 'nome' not found on type java.lang.String
javax.el.BeanELReso lver$BeanPropert ies.get(BeanELRe solver.java: 193)
javax.el.BeanELReso lver$BeanPropert ies.access$ 400(BeanELResolv er.java:170)
javax.el.BeanELReso lver.property( BeanELResolver. java:279)
javax.el.BeanELReso lver.getValue( BeanELResolver. java:60)
javax.el.CompositeE LResolver. getValue( CompositeELResol ver.java: 54)
org.apache.el. parser.AstValue. getValue( AstValue. java:118)
org.apache.el. ValueExpressionI mpl.getValue( ValueExpressionI mpl.java: 186)
org.apache.jasper. runtime.PageCont extImpl.propriet aryEvaluate( PageContextImpl. java:935)
org.apache.jsp. listacliente_ jsp._jspx_ meth_c_005fforEa ch_005f0( listacliente_ jsp.java: 115)
org.apache.jsp. listacliente_ jsp._jspService( listacliente_ jsp.java: 78)
org.apache.jasper. runtime.HttpJspB ase.service( HttpJspBase. java:70)
javax.servlet. http.HttpServlet .service( HttpServlet. java:717)
org.apache.jasper. servlet.JspServl etWrapper. service(JspServl etWrapper. java:374)
org.apache.jasper. servlet.JspServl et.serviceJspFil e(JspServlet. java:342)
org.apache.jasper. servlet.JspServl et.service( JspServlet. java:267)
javax.servlet. http.HttpServlet .service( HttpServlet. java:717)
package br.com.syssintegra. dao;
import java.sql.Connection ;
import java.sql.PreparedSt atement;
import java.sql.ResultSet;
import java.sql.SQLExcepti on;
import java.util.ArrayList ;
import java.util.List;
import br.com.syssintegra. util.Conexao;
import br.com.syssintegra. vo.ClienteVO;
public class ClienteDAO {
private Connection con = null;
public ClienteDAO() throws SQLException{
this.con = Conexao.getConnecti on();
}
public void inserirDados( ClienteVO cliente) throws SQLException{
String sql ="INSERT INTO CadClientes (CODCLIENTE, NOME) VALUES" +
"(?,?)";
PreparedStatement stmt=null;
try {
stmt = con.prepareStatemen t(sql);
//Preencher os valores
stmt.setInt( 1, cliente.getCodigo( ));
stmt.setString( 2,cliente. getNome() );
stmt.execute( );
} catch (Exception e) {
// TODO: handle exception
} finally{
stmt.close() ;
con.close();
}
}
public void alterarDados( ClienteVO cliente) throws SQLException{
String sql ="UPDATE CadClientes SET NOME=?"+
" WHERE CODCLIENTE=? ";
PreparedStatement stmt=null;
try {
stmt = con.prepareStatemen t(sql);
//Preencher os valores
stmt.setString( 2,cliente. getNome() );
stmt.setInt( 1, cliente.getCodigo( ));
stmt.execute( );
} catch (Exception e) {
// TODO: handle exception
} finally{
stmt.close() ;
con.close();
}
}
public List<ClienteVO> getListarClientes( ) throws SQLException{
String sql="SELECT * FROM CadClientes" ;
PreparedStatement stmt=null;
ArrayList<ClienteVO > getListaClientes = new ArrayList<ClienteVO >();
try {
stmt = con.prepareStatemen t(sql);
ResultSet rs = stmt.executeQuery( );
while(rs.next( )){
ClienteVO cliente = new ClienteVO();
cliente.setCodigo( rs.getInt( "codcliente" ));
cliente.setNome( rs.getString( "nome"));
getListaClientes. add(cliente) ;
}
rs.close();
stmt.close() ;
} catch (Exception e) {
// TODO: handle exception
System.out.println( e.getMessage( ));
}finally{
con.close();
}
return getListaClientes;
}
}
~ ~
Luciano ( @ @ ) Santos
------oOOo-( _)-oOOo-- ------
Analista de Sistemas
SyS
____________ _________ _________ _________ _________ _________ _
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbusca dos.yahoo. com
[As partes desta mensagem que não continham texto foram removidas]
____________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbusca
[As partes desta mensagem que não continham texto foram removidas]
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br







0 comentários:
Postar um comentário