回答編集履歴

1

追記

2019/11/19 04:05

投稿

tetutetu
tetutetu

スコア419

test CHANGED
@@ -1,3 +1,47 @@
1
1
  ```out.println("<td><input type=\"password\" pass=\"pass\" size=\"32\"></td>");```
2
2
 
3
3
  nameでは
4
+
5
+
6
+
7
+ ### 追記
8
+
9
+ > ・name(ユーザー名)は漢字で入力しましたが文字化けで出力されました
10
+
11
+ ・pass(パスワード)は数字で入力しましたがnullで出力されました。
12
+
13
+
14
+
15
+ から分かる点として
16
+
17
+ ①サーブレットにリクエストを投げること自体はできている(getParameter("name")で値の取得自体はできている)
18
+
19
+ ②passを渡す箇所、もしくは受け取る箇所のどちらかがおかしい
20
+
21
+ ③パラメータの文字コードがおかしい
22
+
23
+ の3点です。
24
+
25
+
26
+
27
+ ②について
28
+
29
+ パラメータを受け取る部分に問題はなさそうに見受けられます。
30
+
31
+ となるとやはり入力側に問題がありそうです。
32
+
33
+ 最初の回答で記述した部分が正しく修正できているかを確認してください。
34
+
35
+ (今回に限らず 修正を行った箇所は逐次質問文に反映させた方が解決につながりやすいです。)
36
+
37
+
38
+
39
+ ③について
40
+
41
+ パラメータの文字コードを指定していないことが原因かと思われます。
42
+
43
+ パラメータを受け取るよりも前に
44
+
45
+ request.setCharacterEncoding("UTF-8");
46
+
47
+ を記述する必要があります。