- PR -

taglibの logic:equal について

1
投稿者投稿内容
simoon20
会議室デビュー日: 2007/06/25
投稿数: 3
投稿日時: 2007-06-25 10:13
taglibの logic:equal で value の候補が2つ以上ある場合、
valueを2つ以上指定できますか?

例:
<logic:equal name="keycode" property="key" value="val1" value="val2">

このように書いて試してみたら
結果は正しく実行されるのですが、使い方として間違ってそうなので
教えて下さい。
いろいろ検索しましたが、valueを2つ記載しているところはありませんでした。
よろしくお願いします。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-06-25 11:43
最新のソースを見たわけではありませんが、ソースを見る限りできないのでは。
冗長かもしれませんが、logic:equalタグを2回書けば同じことですね。

2回書くのが面倒であれば、アクション側で条件に合致しているかという評価結果を
リクエストスコープに格納するというのも手段の一つです。
simoon20
会議室デビュー日: 2007/06/25
投稿数: 3
投稿日時: 2007-06-25 13:19
だめもとで書いたら通っちゃったって感じです。
エラーも発生せず、結果も正しくって。

logic:equalタグを2回書けばいい話なんですけど
処理が同じだけに見た目が悪いなと思っていろいろ考えてました。

あとはアクション側でやるしかないんですかね…。
PG修正でなるべくいろいろ変えたくないなと思って
簡単に済む方法を考えてました。
あすか
ぬし
会議室デビュー日: 2006/07/12
投稿数: 309
投稿日時: 2007-06-25 13:23
本当に正しく実行されていますか?
<logic:equal name="keycode" property="key" value="val1" value="val2">
恐らくval1 or val2を間違った値にしても
trueになるんじゃないでしょうか?
どちらかしか有効にならない気がします。
simoon20
会議室デビュー日: 2007/06/25
投稿数: 3
投稿日時: 2007-06-25 16:02
正しい使い方ではないようなので
logic:equal で フラグを立て、
判定して処理をおこなうことにしました。

ご回答ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)