HTMLファイルからJSPファイルへ、、



0   名前: あい : 2006/06/15(木) 21:08
HTMLファイルを作成して、そこからJSPファイルへと切り替わるようにしたいのですが何の反応も示しません。エラーを起こすわけでもないので自分では原因が分かりません。
下記のように書いたのですが、原因の分かる方が居られましたら何卒ご教授くださいませ。


「送信」ボタンを押すとJSPファイルの「Answer.JSP」に切り替わるようにしたいのです。

<html>
<head>

<meta http-equiv="content-type" content="text/html; charset=Shift_JIS" >
<script type="text/javascript">
<!--
action = "Answer.jsp";
-->
</script>
</head>
<body>
</form method = "post" action = "Answer.jsp">
<center>
<input type = "text" name = "input"><br><br>
<input type = "button" name = "sosin" value="送信" onclick="action">
</center>
</form>
</body>
</html>




【何をしたいのか】
→ 「このようにしたい」といった目的を具体的に記入してください。

【現在の状況】
→ どこがどううまくいかないのか、何がわからないのか、などを具体的に記入してください。

【何をしてみたのか】
→ これまでにどんなことを試したのか、どんなことを調べてみたのか、などを記入してください。
→ 必要に応じてソースやURLを提示してください。

【備考】
→ その他、回答者の参考になるような情報があれば記入してください。
→ 特定のツールに関連がある場合は、その名称やバージョンを記入してください。
→ ※矢印の付いた行は削除して使用してください。

1   名前: 匿名 : 2006/06/15(木) 21:08  ID:ggXK9voc
<form method="POST" action="Answer.jsp">
<center>
<input type = "text" name = "input"><br><br>
<input type = "submit" name = "sosin" value="送信">
</center>
</form>

では?

2   名前: あい : 2006/06/15(木) 21:08
お返事ありがとうございます。
仰る通り、そのような書き方だとjspに切り替わってくれます。
ですがテキストボックスに入力された値をjavaプログラムに引数として渡すには"submit"ではなく"button"を使うと書籍やサイトでは書かれているので、そうしようと思っているのですが。。
しかしそれが出来ずに悩んでいるところです。是非お考えをお聞かせください。

3   名前: zack : 2006/06/15(木) 21:08  ID:j2Tmlb5G
こんにちは
buttonで送信する場合はスクリプトで「submitメソッド」をコールし、送信します。
<script type="text/javascript">
<!--
function soushin(){
var formObj = document.getElementById("frm1");
formObj.submit();
}
//-->
</script>
<body>
</form id="frm1" method = "post" action = "Answer.jsp">
<input type = "text" name = "input"><br><br>
<input type = "button" name = "sosin" value="送信" onclick="soushin()">
</form>
</body>

ボタンをクリックしたら送信。という場合はsubmitボタンを使用しています。
ボタンをクリックした後に(スクリプトで)処理をして送信。という場合にはbuttonボタンを使用しています。
僕はこういう使い分けをしています。
書籍との違いに迷ったら、迷ったタグの勉強をしてみてはいかがでしょう?

4   名前: 匿名 : 2006/06/15(木) 21:08  ID:OeJpQ92e
zackさんありがとうございます!!
言う通りに直してみたところJSPに切り替わりました。
説明も丁寧でわかり易い表現で自分のような者には大変わかり易かったです!ありがとうございます!!
ただ、
var formObj = document.getElementById("frm1");
のそれぞれの意味が分かっていないので勉強してみます。

5   名前: あい : 2006/06/15(木) 21:08
調べてみたものの分かりません。
"var"って何ですか?"formObj"の型なんでしょうか?サイトを検索しても見当たらないです。
"document"についてはまだ分からないですが、"getElementById()"については少し分かりました。

6   名前: zack : 2006/06/15(木) 21:08  ID:j2Tmlb5G
こんにちは
「var formObj = document.getElementById("frm1");」
というのはドキュメント上のID属性「frm1」のオブジェクトを
variant型の変数formObjに格納するという意味です。

var formObj; //変数の宣言
formObj = document.getElementById("frm1"); //formオブジェクトを格納

これを一行にまとめたものです。

document.getElementById("ID属性値");
はID属性値のオブジェクトを返します。
これも変数宣言と同じで決まり文句みたいなものです。

では、がんばってください。

7   名前: あい : 2006/06/15(木) 21:08
zackさん、親切に教えて下さって本当にありがとうございます!
意味的なものはjavaと同じですね!

zackさんに教えていただいたのを元にソースを完成させました。
これで入力された情報はJSPへと引き継がれるのでしょうか。
JSPに表示は切り変わるのですが、入力された情報までは表示されないのです。
JSPでの受け取り方に問題があるのでしょうか?それとも"post"している場所がおかしいのでしょうか?

<html>
<head>
<title>たいとる</title>
<meta http-equiv = "content-type" content = "text/html; charset=Shift_JIS" >
<script language = "javascript">
<!--
function answer() {
var formObj = document.getElementById("frm1");
formObj.submit();
}
-->
</script>
</head>

<body>
<form id = "frm1" method = "post" action = "Answer.jsp">
<center>
<input type = "text" name = "input"><br><br>
<input type = "button" name = "sosin" value="送信" onclick = "answer()">
</center>
</form>
</body>
</html>

8   名前: m035 ◆Wpzr1YKOiq : 2006/06/15(木) 21:08  [URL]  ID:nxt5lbRN
http://www.ranksafari.com/bbs/javascript/index.cgi?mode=view&no=53
マルチポスト。

9   名前: zack : 2006/06/15(木) 21:08  ID:j2Tmlb5G
こんにちは

僕はJSPの知識があまりないのでよく分からないのですが、
Strutsなどのフレームワークを使用してたりしますか?
流れ的にはこんな感じだったと思います。
1、HTMLからデータを送信
2、サーバサイドプログラムでデータを取得&格納
3、JSPでデータを表示
この辺りに気をつけてみてはいかがでしょうか?

HTMLから逸脱しちゃってますね^^;

10   名前: あい : 2006/06/15(木) 21:08
という事はHTMLの方はこれで特に問題は無いと。
Strutsは使ってないですねぇ。。
データを取得&格納ですかぁ☆ここら辺を勉強する必要がありそうですね!
ありがとうございます!

11   名前: あい : 2006/06/15(木) 21:08
必死なもんで別の掲示板にも同じような事を書いていたのを忘れていました。

12   名前: えじ ◆HtEaXt.II9 : 2006/06/15(木) 21:08  ID:WP1ytrfY
あいさんへのお願いです。

はじめにお読みください
http://www.tagindex.com/bbs/note.html

上記ページの「マルチポストについて」の項目にて、マルチポスト時の条件を今一度ご確認ください。

そして、このスレッドとマルチポスト先のスレッドにて、その条件を満たす努力をしてください。

13   名前: あい : 2006/06/15(木) 21:08
消せないんだよ!

14   名前: えじ ◆HtEaXt.II9 : 2006/06/15(木) 21:08  ID:WP1ytrfY
>>13
そうですか、わかりました。

それでは、マルチポスト先と重複して進行しないように、このスレッドをロックさせていただきますね。

一覧へ戻る