2012-09-26 2 views
1

Привет, я пытаюсь перебрать список из сеанса в моем jsp. Список содержит сложные объектыПолучение переменной session в jsp с использованием struts2 iterator tag

моего кода показан ниже

<s:if test="#session.rideDetails != null">  
    <s:iterator value="#session.rideDetails" status="ride123"> 
     <s:textfield name='test' value='<s:property value="#ride123.index"/>'></s:textfield> 
     <s:textfield name='test1' value='<s:property value="#ride123.route.location.name"/>'></s:textfield> 
    </s:iterator> 
</s:if> 

, но им не получить ожидаемый результат, есть ли ошибка синтаксиса в коде выше?

+1

вы можете показать полный код, а также то, что вы подразумеваете под ожидаемыми результатами? –

+0

\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t – user1632316

ответ

2

Попробуйте это:

<s:if test="#session.rideDetails != null">  
    <s:iterator value="#session.rideDetails" status="stat" var="ride"> 
     <s:property value="#stat.index"/> 
     <s:property value="#ride.route.location.name"/> 
    </s:iterator> 
</s:if> 

Есть две точки вы должны проверить:

  1. ли есть в сессии rideDetails?
  2. Используйте атрибут var, чтобы захватить каждый объект езды.

(Атрибут var не обязательно, но может помочь сохранить ясность.)

+0

ее не работает –

+0

@srinivasgowda чувак, это ответ 5 лет назад , опишите свой вопрос отдельно, чтобы мы могли вам помочь, «его не работает» вообще не помогает – Jaiwo99

0

Вы не можете иметь вложенные теги внутри Struts2 теги поэтому вместо

<s:textfield name='test' value='<s:property value="#ride123.index"/>'></s:textfield> 

использования

<s:textfield name="test" value="%{#ride123.index}" /> 
Смежные вопросы