Home Foros Foro dudas Foro de Java Dudas de Java Respuesta a: Dudas de Java

Respuesta a: Dudas de Java

Home Foros Foro dudas Foro de Java Dudas de Java Respuesta a: Dudas de Java

#6861

Anónimo
Inactivo

<!– [if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]–>

<span lang=”es-CU” style=”mso-ansi-language: #5C0A;”>Primero que todo muchísimas gracias por la calidad, coherencia y gratuidad de todos los cursos que ofrece soy un fiel seguidor del canal de youtube y ahora mismo esto bien avanzado en el de Java.</span>

<span lang=”es-CU” style=”mso-ansi-language: #5C0A;”>Tengo un problema que no he logrado encontrar solución por mí mismo 🙁 seguro es una bobería, pero no me doy cuenta, y es específicamente utilizando la etiqueta del forEach en la clase correspondiente al video 243 ocurre al parecer cuando trato de acceder a los valores de nombre, apellido etc , yo no tuve problemas con esta etiqueta en la clase anterior sin embargo en esta me lanza un error algo así:</span>

 
<h1>HTTP Status 500 – Internal Server Error</h1>

<hr class=”line” />

<b>Type</b> Exception Report

<b>Message</b> An exception occurred processing [/RecorreEmpleados.jsp] at line [65]

<b>Description</b> The server encountered an unexpected condition that prevented it from fulfilling the request.

<b>Exception</b>

org.apache.jasper.JasperException: An exception occurred processing [/RecorreEmpleados.jsp] at line [65]

62: <tr class="cabecera"><td>Nombre</td><td>Apellido</td><td>Puesto</td><td>Salario</td></tr>
63: 	<c:forEach var="s" items="${losEmpleados}">
64: 		<tr>
65: 		<td>${s.nombre}</td><td>${s.apellido}</td><td>${s.puesto}</td><td>${s.salario}</td>	
66: 		</tr>	
67: 	</c:forEach>
68: </table></body>


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:593)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:482)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

<b>Root Cause</b>

javax.el.PropertyNotFoundException: Property [apellido] not found on type [pildorasinformaticas.com.jsptags.Empleado]
	javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:260)
	javax.el.BeanELResolver$BeanProperties.access$300(BeanELResolver.java:212)
	javax.el.BeanELResolver.property(BeanELResolver.java:347)
	javax.el.BeanELResolver.getValue(BeanELResolver.java:92)
	org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:110)
	org.apache.el.parser.AstValue.getValue(AstValue.java:169)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
	org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:702)
	org.apache.jsp.RecorreEmpleados_jsp._jspx_meth_c_005fforEach_005f0(RecorreEmpleados_jsp.java:236)
	org.apache.jsp.RecorreEmpleados_jsp._jspService(RecorreEmpleados_jsp.java:188)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:444)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

<b>Note</b> The full stack trace of the root cause is available in the server logs.

<hr class=”line” />

<h3>Apache Tomcat/9.0.1</h3>
Mi codigo 🙁

<%@ page language=”java” contentType=”text/html; charset=ISO-8859-1″
pageEncoding=”ISO-8859-1″%>
<%@ taglib uri=”http://java.sun.com/jsp/jstl/core&#8221; prefix=”c” %>

<%@ page import=”java.util.*, java.sql.*, pildorasinformaticas.com.jsptags.Empleado” %>

<%

ArrayList<Empleado> datos= new ArrayList<>();

Class.forName(“com.mysql.jdbc.Driver”);

try{

Connection miConexion=DriverManager.getConnection(“jdbc:mysql://localhost:3306/proyecto_jsp?autoReconnect=true&useSSL=false”, “root”, “”);

Statement miStatement=miConexion.createStatement();

String intruccionSql=”SELECT * FROM EMPLEADOS1″;

ResultSet rs=miStatement.executeQuery(intruccionSql);

while(rs.next()){

datos.add(new Empleado(rs.getString(1),rs.getString(2),rs.getString(3),rs.getFloat(4)));

}

rs.close();

miConexion.close();

}catch(Exception e){

out.println(“Ha habido un error”);
}

pageContext.setAttribute(“losEmpleados”, datos);

%>
<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”&gt;
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=ISO-8859-1″>
<title>Insert title here</title>
<style>
.cabecera{

font-weight:bold;
}

</style>

</head>
<body>

<table border=”1″>
<tr class=”cabecera”><td>Nombre</td><td>Apellido</td><td>Puesto</td><td>Salario</td></tr>
<c:forEach var=”s” items=”${losEmpleados}”>
<tr>
<td>${s.nombre}</td><td>${s.apellido}</td><td>${s.puesto}</td><td>${s.salario}</td>
</tr>
</c:forEach>
</table></body>
</html>