Ver Mensaje Individual
  #11 (permalink)  
Antiguo 28/01/2014, 11:37
Avatar de rgf1987
rgf1987
 
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 12 años, 2 meses
Puntos: 22
Respuesta: Session dentro de un Action, Java-JSP

Código Java:
Ver original
  1. for (int i = 0; i < lista.size(); i++) {
  2.                     IncidenciaDetalle objeto=new IncidenciaDetalle();
  3.                     objeto.setObj(lista.get(i).getObj());
  4.                     objeto.setCantidad(lista.get(i).getCantidad());
  5.                    
  6.                     resul.append("<tr>" +
  7.                             "<td>"+lista.get(i).getId()+"</th>"+
  8.                             "<td>"+objeto.getObj()+"</td>" +
  9.                             "<td>"+objeto.getCantidad()+"</td>" +
  10.                             "<td>"+"<input type='radio'>"+
  11.                             "</td></tr>");
  12.                
  13.                 }

Este for que has implementado, funciona, pero es incorrecto, creas una nueva instancia de un objeto, en lugar de obtener el objeto directamente de la lista.
Haciendo:

Código Java:
Ver original
  1. IncidenciaDetalle objeto=lista.get(i);

ya obtienes la incidencia de la posicion "i" y puedes hacer objeto.getObj(), objeto.getCantidad(). etc

Por otro lado fijate en estas líneas:
Código Java:
Ver original
  1. List <IncidenciaDetalle> lista = (List<IncidenciaDetalle>) session.get("incidetalle");
  2.            
  3.        
  4.             if( session.get("incidetalle")== null){
  5.                 lista = new ArrayList<IncidenciaDetalle>();
  6.                 session.put("incidetalle", lista);
  7.             }else{
  8.                 lista = (List<IncidenciaDetalle>) session.get("incidetalle");
  9.             }

Hay algo que sobra, a ver si te das cuenta de que es.
Un saludo.