0

別のおそらく基本的な問題があります。あなたが助けることができれば幸せ。

リクエストパラメータ「アクション」があります。私が書いた場合:

<label><s:property value="%{#parameters.action}"/></label>

値が表示されます(1です)

だから今テストするのは面倒です:

<s:if test="%{#parameters.action == '1'}">YES 1</s:if><s:else>NOT 1</s:else>

NOT1が表示されます。

私はテストのためにネット上で見つけたすべての構文を試しました。何も変更されません。1ではなくまだ表示されます

ありがとうございました

4

2 に答える 2

0

それの訳は:

  • の値は%{#parameters.action}配列であり、単一の値ではありません。
  • 値は数値に型変換されます(理由はわかりません。それを調べる必要があります)

正しい式は次のようになります。

<s:if test="%{#parameters.action[0] == 1}">YES 1</s:if><s:else>NOT 1</s:else>
于 2012-06-01T22:13:38.010 に答える
0

正しい表現は次のようになります。

<s:if test="#parameters.action[0] == 1">YES 1</s:if><s:else>NOT 1</s:else>

リクエストパラメータは [Strinf, String[]] のマップなので、上記のようにアクセスする必要があります

于 2013-02-20T04:50:45.847 に答える