struts2
2012-09-26 39 views 1 likes 
1

嗨,我想从我的jsp中的会话迭代列表。 列表包含 在jsp中使用struts2迭代器标记获取会话变量

我的代码如下所示

<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}" /> 
相关问题