Hola alguien me puede auxiliar con mi Action de Struts 1, resulta tengo una Arraylist que contiene los datos de una consulta y quiero hacer el request.setattribute, solo que al mandar a llamar el action, el navegador me muestra que no encuentra valores que mostrar y en la tabla tengo un registro
ya revise mi configuracion de mapeos de actions y esta bien, les muestro mi codigo, ojala alguien me pueda ayudar.
public class ConsultarAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
InterfazReporte reporte = new ReporteImpl();
ArrayList<reporteForm>lista = reporte.consultaReporte();
request.setAttribute("Lista", lista);
return mapping.findForward("resultado");
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////
<html:form method="post" action="ConsultarAction">
<display:table id="data" name="sessionScope.ReporteImpl.reporteLista" requestURI="/ConsultarAction.do" pagesize="10" >
<display:column property="numeroGuia" title="Guia" sortable="true" />
<display:column property="cuentaExpress" title="Cuenta Express" sortable="true" />
<display:column property="monto" title="Monto" sortable="true" format="{0,number, currency}"/>
<display:column property="declarado" title="Declarado" sortable="true" format="{0,number, currency}"/>
</display:table>
</html:form>
//////////////////////////////////////////////////////////////////////////////////////////////////////
public class ReporteImpl implements InterfazReporte{
@Override
public ArrayList <reporteForm> consultaReporte() {
Connection con = Conexion.getConection();
PreparedStatement statement = null;
ResultSet rs = null;
ArrayList<reporteForm> reporteLista = new ArrayList<reporteForm>();
try{
statement=con.prepareStatement("select awb,ws_account,monto,declared from shipment ");
rs=statement.executeQuery();
while(rs.next()){
reporteForm rf = new reporteForm();
rf.setGuia(rs.getLong("awb"));
rf.setCtaExpress(rs.getLong("ws_account"));
rf.setMonto(rs.getFloat("amount"));
rf.setDeclarado(rs.getFloat("declared"));
reporteLista.add(rf);
}
}catch(SQLException e){
System.out.print("Operacion fallida");
}
finally{
if(statement !=null){try{statement.close();}catch(SQLException e){System.out.print("Consulta no realizada");} }
if(con != null){try{con.close();}catch(SQLException e){System.out.print("conexion fallida");}}
}
return reporteLista;
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////
public class reporteForm extends reporteVO{
private String servicioEspecial;
private String servicio;
private String companiaRemite;
private String compamiaDestino;
public reporteForm() {
}
//metodos get/set
}