1

嗨,我正在尝试从我的 jsp 中的会话中迭代列表。该列表包含复杂对象

我的代码如下所示

<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> 

但是我没有得到预期的结果,上面的代码中是否有任何语法错误?

4

2 回答 2

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属性不是必需的,但可以帮助保持清晰。)

于 2012-09-26T12:07:21.307 回答
0

你不能在 Struts2 标签内有嵌套标签,所以不要

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

利用

<s:textfield name="test" value="%{#ride123.index}" />
于 2012-09-27T21:14:37.730 回答