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> 

チェックする必要がある2つのポイントがあります。

  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 に答える