STRUTS2 - Array als Parameter übergeben

  • Themenstarter Themenstarter Mike_mike123
  • Beginndatum Beginndatum
M

Mike_mike123

Gast
Hallo zusammen!

Ich möchte gerne an eine s:component ein Array übergeben. Es funktioniert wenn ich das so mache:
Java:
<s:param name="keys" value="{'key1', 'key2', 'key3', '...'}"/>

Da ich aber zwei unterschiedliche Arrays habe, in Abhängigkeit von einem anderen Schlüssel, wollte ich folgendes machen:
Java:
<s:param name="keys">
<s:if  test="a == 1>
{'key1', 'key2', 'key3', '...'}
</s:if>
<s:else>
{'key222', 'key333', 'key444', '...'}
</s:else>
</s:param>

Das funktioniers so leider nicht.
Wie kann ichdas lösen?

Danke & Grüße,
Mike
 
Ich hab zwar keine Ahnung von Struts .. aber ich würd es mal so pobieren (ich lass das mal stehen .. weil es so ein schönes Wort ist 🙂 sollte eigentlich probieren heißen!)

[XML]
<s:if test="a == 1">
<s😛aram name="keys" value="{'key1', 'key2', 'key3', '...'}"/>
</s:if>
<s:else>
<s😛aram name="keys" value="{'key222', 'key333', 'key444', '...'}"/>
</s:else>
</s😛aram>

[/XML]

Viel Glück 😀
 
@jwiesmann: Danke für den Vorschlag, aber das hatte ich scho probiert und es geht nicht.

Meine Lösung jetzt mit einer Variable:

Java:
<s:if  test="a == 1">
    <s:set var="keyList" value="{'key1', 'key2', 'key3', '...'}"/>
</s:if>
<s:else>
    <s:set var="keyList" value="{'key222', 'key333', 'key444', '...'}"/>
</s:else>

<s:param name="myParam" value="#keyList"></s:param>

Grüße,
Mike
 

Zurück
Oben