使用struts2迭代器标记在jsp中获取会话变量

使用struts2迭代器标记在jsp中获取会话变量,struts2,Struts2,您好,我正在尝试从jsp中的会话中迭代列表。 该列表包含复杂的对象 我的代码如下所示 <s:if test="#session.rideDetails != null"> <s:iterator value="#session.rideDetails" status="ride123"> <s:textfield name='test' value='<s:property value="#ride123.index"/>'

您好,我正在尝试从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> 

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

试试这个:


您应该检查以下两点:

  • 会话中是否有
    ridedeails
  • 使用
    var
    属性捕获每个骑乘对象

  • (无需使用
    var
    属性,但可以帮助您保持清晰。)

    Struts2标记中不能有嵌套的标记,因此不能使用

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

    
    
    您能否同时显示完整的代码?您所说的预期结果是什么意思?@srinivasgowda dude,这是5年前的答案,请分别描述您的问题,以便我们能够帮助您,
    它不起作用
    一点帮助都没有
    <s:textfield name="test" value="%{#ride123.index}" />