2012-04-13 16 views
1

で文字列を比較することができませんでした.... JSPでaaa = bbbの&タブ=二は、私がこの</p> <p>のように見えるURLを持っているのjsp

私が比較:

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

それが返されますfalse .... ここから「秒」の値を見ることができます:

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

このdiスプレッドFalse:

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

それはなぜですか? ありがとう、 Yuri

+0

名前付きパラメータに複数の値がある可能性があるため、 '#parameters ['tab']'の型を再確認したい場合は配列である可能性があります。 –

答えて

1

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

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

</s:if> 
関連する問題