2016-12-06 3 views
-1

Ich denke, Bilder klarer sind so dieser CodeLetztes Objekt hinzugefügt wird dupliziert

<c:forEach items="${empleado.ventas}" var="venta"> 
    <table> 
     <tr> 
      <td>Número de venta</td> 
      <td><c:out value="${venta.numero_factura}"></c:out></td> 
     </tr> 
     <tr> 
      <td>Productos</td> 
      <td><c:forEach items="${venta.productos}" var="producto"> 
        <c:out value="${producto.nombreProducto}"></c:out> 
        <br> 
       </c:forEach></td> 
     </tr> 
     <tr> 
      <td>Fecha de ingreso de la venta</td> 
      <td><c:out value="${venta.fechaDeIngreso}"></c:out></td> 
     </tr> 
    </table> 
    <br> 
</c:forEach> 

return me this

Nach Zugabe eines weiteren Verkauf,

return me this (last sell is duplicated)

Dies geschieht nur in der Ansicht, die Datenbankeinfügung funktioniert gut.

Wenn ich abmelden und anmelden, wird die Sicht behoben.

+0

Schauen Sie sich Ihre Implementierung von "venta.productos" an, es ist wahrscheinlich nicht JSTL, die sich schlecht benimmt, sondern Ihre zugrunde liegende "Bean", die doppelte Objekte zurückgibt. Sie werden die Implementierung wahrscheinlich in einer getProductos() -Methode finden. –

+0

Hallo Dan, ich sage das immer und immer noch. Irgendeine andere Idee? Der komische Teil ist, dass wenn ich mich abmelde und mich wieder anmelde, der main forEach richtig funktioniert. Das Problem ist, wenn ich den Session-Mitarbeiter modifiziere. Ich habe auch versucht, den Session-Mitarbeiter mit dem Datenbank-Mitarbeiter zu vergleichen, aber das Ergebnis ist dasselbe. Es funktioniert nur, wenn ich die Sitzung beende und eine neue starte. –

+0

Danke, ich löse das Problem. Ich habe zweimal die @Id in Ventas hinzugefügt. –

Antwort

0

Ich war das Hinzufügen von zwei mal ein Verkauf in einem Mitarbeiter

Dies hat keine Auswirkung in der Datenbank hat als die Hibernate-config in Update, aber es hatte in dem Session-Objekt.

Verwandte Themen