我需要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"/>€
<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"/>
答案 0 :(得分:1)
要显示List<Pisos>
数组中的属性,您需要执行以下操作:
<s:iterator value="pisos">
<s:property value="someAttributeOnPisos"/>
</s:iterator>
换句话说,必须在JSP中迭代集合,Struts2会将它们推送到迭代器内部的堆栈顶部,允许您直接访问值堆栈值的顶部,如上所示。