2

アクションクラスに同じタイプのオブジェクトがいくつかあります..

例えば:

LivingThings fish = new LivingThings("FISH");    
LivingThings dog = new LivingThings("DOG");    
LivingThings lion = new LivingThings("LION");

各オブジェクトの内容は異なります。

また、同じアクションクラスに、オブジェクトの名前として値を持つリストがあります。

ArrayList<String> animalsList = new ArrayList<String>();    
animalsList.add("fish");
animalsList.add("dog");
animalsList.add("lion");

=====

jsp ページでは、コンテンツを使用してオブジェクトのコンテンツを動的に取得する必要がありますanimalsList。すなわち

<s:iterator value="animalsList" id="eachAnimal">
    <s:property value="#eachAnimal.lifespan" />
</s:iterator>

ここで私がやろうとしているのは、次のようなコードを直接与えるのではなく、

<s:property value="fish.lifespan" />
<s:property value="dog.lifespan" />
<s:property value="lion.lifespan" />

どういうわけか、animalsListリストからオブジェクト名を追加する必要があります。Struts 2.0で可能ですか?私はOGNLの概念と少し混乱しています。これらのシナリオを試しました:

<s:iterator value="animalsList" id="eachAnimal">
    <s:property value="#eachAnimal.lifespan" />
    <s:property value="%{eachAnimal}.lifespan" />
    <s:property value="%{#eachAnimal}.lifespan" />
</s:iterator>

誰かが私に提案をしてもらえますか?

4

1 に答える 1