- PR -

画像がクリックされたらサーブレットを実行

投稿者投稿内容
インスパ
大ベテラン
会議室デビュー日: 2002/08/30
投稿数: 125
投稿日時: 2002-09-02 13:53
回答ありがとうございます、本当はINPUTでしたいのですがうまくいかなくて(よくわからなくて)ハイパーリンクにしました。
うまくいかなかったのはフォームに選択メニューが2つあり(<SELECT>)があり
1つ目の選択メニューが変更されたらサーブレットを実行し2つ目の選択メニューの内容を
変更しているために<INPUT>でのsubmitがうまくできなかったためです
説明が難しいので抜粋したコードを書きます

JSPコード
<FORM NAME=FORM_SELECT METHOD=POST ACTION=ScheduleInfoChangeServlet>
<!--1つ目の選択メニュー-->
<SELECT NAME="SEL_ORG" onChange="document.FORM_SELECT.submit()">
<OPTION VALUE=<%=OrgNo%>>[=OrgNo%>] <%=OrgName%>
</SELECT>
<!--2つ目の選択メニュー-->
<SELECT NAME="SEL_NAME" onChange="document.FORM_SELECT.submit()">
<OPTION VALUE=<%=EmpNo%>>[<%=EmpNo%>] <%=EmpName%>
</SELECT>
</FORM>

こんな感じのフォームです
やりたいのは
1.選択メニューが変更されたときにサーブレットを呼ぶ
2.ボタンが押されたらフォームの内容をサーブレットに送る
1と2は別のサーブレットでそれぞれフォームの内容を受け取る
この2つをJSPに記述したいのですが方法がわかりません
何かいい方法があれば教えてください


[ メッセージ編集済み 編集者: Natsume 編集日時 2002-09-02 14:00 ]

[ メッセージ編集済み 編集者: Natsume 編集日時 2002-09-02 14:05 ]
わらび
ベテラン
会議室デビュー日: 2002/08/30
投稿数: 53
投稿日時: 2002-09-02 14:05
何がしたくて,何が出来ない,とおっしゃっているのかよくわからないんですが,
<A onClick="document.FORM_SELECT.submit();">
<IMG SRC="image/reg.gif" ALT="登録" NAME="reg">
</A>

ってことですか?
インスパ
大ベテラン
会議室デビュー日: 2002/08/30
投稿数: 125
投稿日時: 2002-09-02 14:27
すみません、少し混乱していました...
要点だけをまとめます

<FORM NAME=FORM1 METHOD=POST ACTION=Servlet1>
<FORM NAME=FORM2 METHOD=POST ACTION=Servlet2>
*ここにFORM2のデータ入っているものとします
*FORM2のデータは選択メニューで変更されたら以下のようにServlet2を実行する
<SELECT NAME="SEL_ORG" onChange="document.FORM2.submit()">
</FORM>
<INPUT TYPE=IMAGE SRC="reg.gif" ALT="登録">
</FORM>

このように2つのフォームがあります
1つ目のFORM1はボタンが押されたときににFORM2の内容をServlet1に渡したい
2つ目のFORM2は変更されたときにFORM2の内容をServlet2に渡したい
こういうことがしたいのですがこのソースだとサーブレットが実行されません
この説明で判りますでしょうか?
わらび
ベテラン
会議室デビュー日: 2002/08/30
投稿数: 53
投稿日時: 2002-09-02 15:41
私もそれほどHTMLに詳しいわけではないんですが,
FORMタグ内にFORMタグというのは、うまく動かないと思います.

要するに、データの送り先を、切り替えたいということですよね?
それなら、JavaScriptでfanctionを作って、切り替えるのが簡単かと思います。

ほかの方法もあるかもしれませんが,HTMLかJavaScriptで処理することになるでしょう。

まあ、いずれにせよ、この会議室のテーマにそぐわないと思われますので,
HTMLかJavaScriotの関係を調べるのがよいかと思われます。
インスパ
大ベテラン
会議室デビュー日: 2002/08/30
投稿数: 125
投稿日時: 2002-09-02 15:53
JavaScriptで判断するようにして動作を確認いたしました
いろいろとありがとうございました

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