1

私はこのようなURLを持っています

.... aaa = bbb&tab = second

jspで私は比較します:

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

falseを返します....ここから値'second'を見ることができます:

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

しかし、これはfalseを表示します:

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

なぜそれをするのか分かりますか?ありがとう、ユリ

4

1 に答える 1

1

parametersは、文字列ではなく文字列配列を返します。はい、名前付きパラメーターには、tab = first&tab = secondのように複数の値が含まれる場合があります。そのため、文字列ではなく文字列配列になります。

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

</s:if>
于 2012-04-13T17:18:25.350 に答える