2012-04-13 17 views
1

Ich habe eine URL, die wie dieses Ich vergleicheFehlgeschlagen Strings in jsp vergleichen

.... aaa = bbb & tab = zweite

in jsp aussieht:

<s:if test="%{#parameters['tab']=='second'}"> 

kehrt falsch .... ich den Wert sehen kann ‚zweiten‘ von hier:

<s:property value="#parameters['tab']"/> 

aber diese di sprays false:

<s:property value="%{#parameters['tab']=='second'}"/> 

Irgendeine Idee, warum es das tut? Vielen Dank, Yuri

+0

Ich würde doppelt überprüfen Sie die Art der '#parameters [‚Tab‘]', könnte es ein Array sein, da ein benannter Parameter mehrere Werte haben kann. –

Antwort

1

Parameter gibt String Array nicht String zurück. Ja, ein benannter Parameter kann mehrere Werte haben, wie zB tab = first & tab = second, deshalb ist es string array statt string.

<s:if test="%{#parameters['tab'][0]=='second'}"> 

</s:if>