- PR -

動的画像を出力するサーブレットに値を渡したい

1
投稿者投稿内容
フジタ
常連さん
会議室デビュー日: 2007/10/19
投稿数: 23
お住まい・勤務地: 茨城県
投稿日時: 2007-10-19 11:22
標記の件、JSP内で、<imgsrc =サーブレット.jpg/>でバイナリ出力ストリームにて表示させているのですが、同じサーブレットにパラメーターを渡して表示をかえて出力させたいのです。

このサーブレットを呼び出す直前にセッションで値を渡しましたが、
<% session.setAtribute("test","1"); %>
<imgsrc =サーブレット.jpg/>
<% session.setAtribute("test","2"); %>
<imgsrc =サーブレット.jpg/>
とやると、両方とも2が渡されてしまいます。

方法はありませんか?
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2007-10-19 11:43
GETパラメータを使いましょう。
<img src="サーブレット.jpg?test=1">
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2007-10-19 11:50
スクリプトレットはサーバーで実行されるもので、
クライアントに表示されるのは、すべて実行済みのHTMLです。
クライアントでボタンをクリックしてどうのこうのはしてくれません。

方法としては、
・絵ごとにformを別にして、hiddenで変数を設定する
・formをひとつにしたいなら、絵ごとのボタンの名称を変えて、
 Servlet側で、ボタン名称から判定する
scriptが使えるなら、
・ボタンがクリックされたときにscriptを起動して変数を設定する

てなところかしら。
フジタ
常連さん
会議室デビュー日: 2007/10/19
投稿数: 23
お住まい・勤務地: 茨城県
投稿日時: 2007-10-19 12:42
nagiseさん ありがとうございました。そのやり方が簡単で出来ました。

edossonさん ありがとうございます。

フォームから と <jsp: でサーブレットを起動する時はパラメーターが渡せるのですが、他にやる方法を教えていただきありがとうございます。


1

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