アクションクラスからJSPにマップを渡しています。次のようにマップが定義される:Struts 2 - キーの条件付きチェックでマップを反復する構文
Map<String, BigDecimal[]>
Iキーが行のタイトルになり、BigDecimalのアレイはキーの列の値になりJSPにこのマップをiterrateする必要があります。
「Total」という名前のキーがあり、その値は他の値の合計です。例えば
:
Map = {
Key1 = {1,2,3}
Key2 = {4,3,1}
Key3 = {2,4,5}
Total = {7,9,9}
}
Iは、異なる色またはスタイルで行の全キーの値を示さなければなりません。したがって、次のような条件を設定する必要があります。
<s:if test="check if the key is Total">
Show in a colour1
</s:if>
<s:else>
Show in colour2
</s:else>
マップのキー値に条件を設定する方法についてはわかりません。 IteratorのStatus属性で何か試すことができますか?
お知らせください。
よろしく Saroj
私は問題をソールしています次のように。 Mapの代わりにActionからLinkedHashMapを渡し、最後にTotalキーを保持しました。 次のコードを使用して、イテレータの最後の要素を確認します。
\t \t \t \t \t \t \t \t\t \t Colour1 有するディスプレイ\t \t \tColour2 \tと\t \t \t \t表示あなたの助けと時間のためのすべてのありがとう\t \t \t \t \t \t 。 乾杯 -Saroj –
user1061771