从其他对象内部显示对象的值

时间:2016-06-16 12:24:32

标签: java jsp struts2

我需要adminimnmuebles.jsp显示“Pisos”列表及其各自的值。除了来自对象“Propietario”的值之外,所有它都表现得很好,它来自Pisos。我尝试展示但它不起作用。

Action 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"/>

1 个答案:

答案 0 :(得分:1)

要显示List<Pisos>数组中的属性,您需要执行以下操作:

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

换句话说,必须在JSP中迭代集合,Struts2会将它们推送到迭代器内部的堆栈顶部,允许您直接访问值堆栈值的顶部,如上所示。