teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記2

2015/04/24 01:41

投稿

argius
argius

スコア9396

answer CHANGED
@@ -11,4 +11,20 @@
11
11
  それと、`${ area1 }`~`${ area47 }`には`selected`が入るのですか?
12
12
 
13
13
  とりあえず、これらを無視してsubmitボタンを適当につけて実行してみましたが、`area_id`の値は取得できました。
14
- おそらく記載している以外のところで何かあるんだと思います。
14
+ おそらく記載している以外のところで何かあるんだと思います。
15
+
16
+ ---
17
+
18
+ (追記2 コメント 2015/04/24 10:24 のつづき)
19
+
20
+ 私もEclipse+Tomcat v7.0で確認したので、環境の違いでもなさそうですね...
21
+ 少なくとも最初は`NumberFormatException`が発生した時はサーブレットの`doGet`までは到達していますね。
22
+
23
+ `doPost`のところに↓のようにprint追加したら何か出力されますか?
24
+
25
+ ```lang-java
26
+ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
27
+ System.out.printf("request: area_id=[%s]%n", request.getParameter("area_id"));
28
+ doGet(request, response);
29
+ }
30
+ ```

1

追記

2015/04/24 01:41

投稿

argius
argius

スコア9396

answer CHANGED
@@ -1,3 +1,14 @@
1
1
  `form`のメソッドが`POST`なのに、サーブレットの`doGet`が呼ばれているんですか?
2
2
 
3
- Tomcat7で試しましたが、`doGet`だけしかないサーブレットで試したらエラーになりますね。「HTTPのPOSTメソッドは、このURLではサポートされていません。」
3
+ Tomcat7で試しましたが、`doGet`だけしかないサーブレットで試したらエラーになりますね。「HTTPのPOSTメソッドは、このURLではサポートされていません。」
4
+
5
+ ---
6
+ (追記)
7
+
8
+ なるほど、`doPost`で受けたのをそのまま`doGet`に流しているのですね。
9
+
10
+ あとは、`submit`ボタンがありませんが、`submit`はJavaScriptとかでやっているのでしょうか?
11
+ それと、`${ area1 }`~`${ area47 }`には`selected`が入るのですか?
12
+
13
+ とりあえず、これらを無視してsubmitボタンを適当につけて実行してみましたが、`area_id`の値は取得できました。
14
+ おそらく記載している以外のところで何かあるんだと思います。