2016-06-16 18 views
0

Ich brauche, dass adminimnmuebles.jsp zeigt eine Liste von "Pisos" und seine jeweiligen Werte. Alles zeigt es gut außer den und Werten vom Objekt "Propietario", dass es innen von Pisos ist. Ich versuche es zu zeigen, aber es funktioniert nicht.Zeigen Objekt Werte innerhalb von anderen Objekt

Aktion MostrarInmuebles.java:

private ArrayList<Piso> pisos = new ArrayList<Piso>(); 

private PisoDAO pisodao = new PisoImpl(); 


public String Mostrar() { 

    System.out.println("Entro en mostrar pisos"); 
    pisos = pisodao.MostrarPisos(); 
if (pisos.isEmpty()) { 
    return NONE; 
} 
else { 
return SUCCESS; 
} 
} 

public ArrayList<Piso> getPisos() { 
    return pisos; 

} 

AdminInmuebles.jsp

<s:iterator value="pisos"> 

        <fieldset> 
        <legend><s:property value="titulo"/></legend> 
        <img style="float: left;" alt="<s:property value='titulo' />" src="<s:property value='imagen'/>" width="200" height="200"> 

        Dormitorios: <s:property value="dormitorios"/> 
        <p> 

        Baños: <s:property value="banyos"/> 
        <p> 
        Precio: <s:property value="precio"/>&#8364; 
        <p> 
        Provincia: <s:property value="provincia"/> 
        <p> 
        Localidad: <s:property value="localidad"/> 
        <p> 
        Descripción: <s:property value="descripcion"/> 
        <p> 
        Propietario: <s:property value="propietario.nombre"/> 

+2

Fragen zur Fehlersuche ("Warum funktioniert dieser Code nicht?") Müssen das gewünschte Verhalten, ein spezifisches Problem oder einen Fehler und den kürzesten Code enthalten, der für die Reproduktion in der Frage erforderlich ist. Fragen ohne eine klare Problemstellung sind für andere Leser nicht nützlich. Siehe: Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels. –

+0

Sie sind entweder 1) fehlt der Getter für Propietario oder Nombre, oder 2) Propietario ist eine Liste, oder 3) Sie haben Tippfehler –

Antwort

1

Um Attribute von Ihrem List<Pisos> Array zu zeigen, würden Sie brauchen, um dies zu tun:

<s:iterator value="pisos"> 
    <s:property value="someAttributeOnPisos"/> 
</s:iterator> 

Mit anderen Worten, Sammlungen müssen in der JSP iteriert werden, und Struts2 verschiebt sie an den Anfang des Stapels innerhalb des Iterators, sodass Sie wie oben gezeigt direkt auf den Wert des Wertstapels zugreifen können.

Verwandte Themen