- PR -

Strutsで「〜do」の名前を取得するには

投稿者投稿内容
hei
ベテラン
会議室デビュー日: 2006/09/07
投稿数: 78
投稿日時: 2007-06-23 14:29
StrutsのLogicタグで、〜doに応じて処理を分けたいのですが、
〜doの名前を取得することはできますか?

<logic:Equal name="〜do" value="hoge">

</logic>

のようなことをやりたいと思っています。

よろしくお願いします。
朝日奈ありす
大ベテラン
会議室デビュー日: 2007/05/02
投稿数: 189
お住まい・勤務地: 最北の地
投稿日時: 2007-06-23 17:15
リクエストの中に情報はある
hei
ベテラン
会議室デビュー日: 2006/09/07
投稿数: 78
投稿日時: 2007-06-23 17:53
request.getHeader("Referer")
request.getRequestURIで必要な情報を取得することが出来ました。
ありがとうございました。

ただ、requestをlogicタグで参照する方法がわかりません。


<logic:notEqual name="request" property="requestURI" value="hoge">

</logic:notEqual>
これでは動きません・・・

<logic:present name="request">
リクエストあり
</logic:present>
<logic:notPresent name="request">
リクエストなし
</logic:notPresent>

としても「リクエストなし」になってしまいます。
requestを参照する名前は何をしていすればよいのでしょうか?



[ メッセージ編集済み 編集者: hei 編集日時 2007-06-23 18:02 ]
ぱちぱち
常連さん
会議室デビュー日: 2007/03/05
投稿数: 31
投稿日時: 2007-06-25 19:04
こんにちは、通りすがりました。

JSPにJava記述で取り出して、タグを使わなくともできると思いますが・・。
hei
ベテラン
会議室デビュー日: 2006/09/07
投稿数: 78
投稿日時: 2007-06-26 12:51
現在はとりあえずスクリプトレットで記述してしのいでいますが、
Strutsでやっている以上できるだけjspにコードは書かないほうがいいと思いまして、
質問しました。
まだ解決できていませんので、
ご教授よろしくお願いいたします。
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2007-06-26 13:28
あまりスマートではないですが、該当情報を取得するタグライブラリを自作してみては?
一応、スクリプトレットからは解放されますよ。

# やるならデメリットも考慮した上で…
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2007-06-26 15:25
引用:

Strutsでやっている以上できるだけjspにコードは書かないほうがいいと思いまして、
質問しました。



適度な量であるなら、スクリプレットとタグライブラリの混在はいいと思いますよ、
経験上。
タグライブラリだけで実現しても、かえって分かりにくくなる場面が多いですから。
JSTLと併用するとかならば、まだアリかとは思いますが。
hei
ベテラン
会議室デビュー日: 2006/09/07
投稿数: 78
投稿日時: 2007-06-26 15:44
java・jspは初挑戦なのですが、
Requestをjspで参照することは普通にできることと思っていました。
しかしそうではないようですね。
このままスクリプトレットを混在させることにします。
みなさん、ありがとうございました。

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