- - PR -
taglibの logic:equal について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-06-25 10:13
taglibの logic:equal で value の候補が2つ以上ある場合、
valueを2つ以上指定できますか? 例: <logic:equal name="keycode" property="key" value="val1" value="val2"> このように書いて試してみたら 結果は正しく実行されるのですが、使い方として間違ってそうなので 教えて下さい。 いろいろ検索しましたが、valueを2つ記載しているところはありませんでした。 よろしくお願いします。 |
|
投稿日時: 2007-06-25 11:43
最新のソースを見たわけではありませんが、ソースを見る限りできないのでは。
冗長かもしれませんが、logic:equalタグを2回書けば同じことですね。 2回書くのが面倒であれば、アクション側で条件に合致しているかという評価結果を リクエストスコープに格納するというのも手段の一つです。 |
|
投稿日時: 2007-06-25 13:19
だめもとで書いたら通っちゃったって感じです。
エラーも発生せず、結果も正しくって。 logic:equalタグを2回書けばいい話なんですけど 処理が同じだけに見た目が悪いなと思っていろいろ考えてました。 あとはアクション側でやるしかないんですかね…。 PG修正でなるべくいろいろ変えたくないなと思って 簡単に済む方法を考えてました。 |
|
投稿日時: 2007-06-25 13:23
本当に正しく実行されていますか?
<logic:equal name="keycode" property="key" value="val1" value="val2"> 恐らくval1 or val2を間違った値にしても trueになるんじゃないでしょうか? どちらかしか有効にならない気がします。 |
|
投稿日時: 2007-06-25 16:02
正しい使い方ではないようなので
logic:equal で フラグを立て、 判定して処理をおこなうことにしました。 ご回答ありがとうございました。 |
1