2016-06-16 2 views
0

adminimnmuebles.jsp에 "Pisos"및 해당 값 목록이 필요합니다. 그것이 "Pisos"의 내부에 있다는 것을 제외하고는 "Propietario"라는 객체의 값을 제외하고는 모두 잘 나타납니다. 나는 보여 주려고 노력하지만 효과가 없습니다.다른 객체에서 객체의 값을 표시하십시오.

액션 MostrarInmuebles.java :

<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"/> 
당신의 List<Pisos> 배열의 속성을 표시하기 위해

+2

디버깅 도움말 ("이 코드가 작동하지 않는 이유는 무엇입니까?")에는 원하는 동작, 특정 문제 또는 오류 및 질문 자체에서이를 재현하는 데 필요한 가장 짧은 코드가 포함되어야합니다. 분명한 문제 설명이없는 질문은 다른 독자에게 유용하지 않습니다. See : 최소한의 완전하고 검증 가능한 예제를 만드는 방법. –

+0

1) propietario 또는 nombre에 대한 getter가 누락되었거나 2) propietario가 List이거나 3) 오타가 있습니다 –

답변

1

, 당신은이 작업을 수행 할 필요가

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"> 
    <s:property value="someAttributeOnPisos"/> 
</s:iterator> 

즉, JSP에서 콜렉션을 반복해야하며 Struts2는 반복자 내부의 스택 맨 위로 밀어 넣기 때문에 위에 표시된 것처럼 직접 값 스택 값의 최상위에 액세스 할 수 있습니다.

관련 문제