質問編集履歴

8

検証改善

2020/02/07 04:25

投稿

chocolate_pie
chocolate_pie

スコア26

test CHANGED
File without changes
test CHANGED
@@ -496,7 +496,7 @@
496
496
 
497
497
  [-29, -127, -126, -29, -127, -126, -29, -127, -126]と出力するところまできました。
498
498
 
499
- これを「あああ」の文字に直せばうまく値が渡されると予想したのですが、処理の記述方法がわかりません。そもそもこのやり方で合っているのでしょうか?
499
+ これをUTF-8の「あああ」の文字に直せばうまく値が渡されると予想したのですが、処理の記述方法がわかりません。そもそもこのやり方で合っているのでしょうか?
500
500
 
501
501
  ### 補足情報(FW/ツールのバージョンなど)
502
502
 

7

検証追加

2020/02/07 04:25

投稿

chocolate_pie
chocolate_pie

スコア26

test CHANGED
File without changes
test CHANGED
@@ -452,6 +452,52 @@
452
452
 
453
453
 
454
454
 
455
+ ・どうやら文字コードが原因のようです(?)参照:[Javaで文字コードの変換をしたい](https://teratail.com/questions/30235)
456
+
457
+ 調べたところ、Stringはutf-16になっているそうなのでとりあえずutf-8のバイトのリストに直してみました。
458
+
459
+
460
+
461
+ Controllerのpostメソッド
462
+
463
+ ```Java
464
+
465
+ @RequestMapping(path = "/admin/serchword", method = RequestMethod.POST)
466
+
467
+ public String inputSerchFullname(UserMasterForm form) throws UnsupportedEncodingException {
468
+
469
+ String convert=form.getFullname();
470
+
471
+ byte[] sbyte = convert.getBytes("UTF-8");
472
+
473
+
474
+
475
+ ArrayList<Byte> namebytes = new ArrayList<>();
476
+
477
+ for(int i=0; i<sbyte.length; i++)
478
+
479
+ {
480
+
481
+ namebytes.add(sbyte[i]);
482
+
483
+ }
484
+
485
+ System.out.println(namebytes);
486
+
487
+ return "redirect:/admin/users";
488
+
489
+ }
490
+
491
+
492
+
493
+ ```
494
+
495
+ →これで、フォームで「あああ」と入力された場合sysoutすると
496
+
497
+ [-29, -127, -126, -29, -127, -126, -29, -127, -126]と出力するところまできました。
498
+
499
+ これを「あああ」の文字列に直せばうまく値が渡されると予想したのですが、処理の記述方法がわかりません。そもそもこのやり方で合っているのでしょうか?
500
+
455
501
  ### 補足情報(FW/ツールのバージョンなど)
456
502
 
457
503
  初心者で至らない点があると思いますがよろしくお願いします。

6

検証追加

2020/02/07 04:20

投稿

chocolate_pie
chocolate_pie

スコア26

test CHANGED
File without changes
test CHANGED
@@ -448,7 +448,7 @@
448
448
 
449
449
  ・デバック機能を使ってどこまで処理がされているか確認したところ、getメソッドのurlが思惑通りになっていないことが判明。postメソッドは正常に処理されています。
450
450
 
451
- ・フォームに半角英数字を入れると機能しました。文字だと機能しません。?の数は文字数の数になりました。
451
+ ・フォームに半角英数字を入れると機能しました。全角文字だと機能しません。?の数は文字数の数になりました。
452
452
 
453
453
 
454
454
 

5

検証追加

2020/02/07 02:42

投稿

chocolate_pie
chocolate_pie

スコア26

test CHANGED
File without changes
test CHANGED
@@ -448,7 +448,7 @@
448
448
 
449
449
  ・デバック機能を使ってどこまで処理がされているか確認したところ、getメソッドのurlが思惑通りになっていないことが判明。postメソッドは正常に処理されています。
450
450
 
451
- ・フォームに半角数字を入れると機能しました。文字だと機能しません。?の数は文字数の数になりました。
451
+ ・フォームに半角数字を入れると機能しました。文字だと機能しません。?の数は文字数の数になりました。
452
452
 
453
453
 
454
454
 

4

検証追加

2020/02/07 02:41

投稿

chocolate_pie
chocolate_pie

スコア26

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  〇URLベタ打ち→http://localhost:8080/admin/users/findby/テスト 
18
18
 
19
- ×Form利用→http://localhost:8080/admin/users/findby/?
19
+ ×Form利用→http://localhost:8080/admin/users/findby/???
20
20
 
21
21
 
22
22
 
@@ -448,7 +448,7 @@
448
448
 
449
449
  ・デバック機能を使ってどこまで処理がされているか確認したところ、getメソッドのurlが思惑通りになっていないことが判明。postメソッドは正常に処理されています。
450
450
 
451
- ・フォームに数字を入れると機能しました。文字だと機能しません。
451
+ ・フォームに半角数字を入れると機能しました。文字だと機能しません。?の数は文字数の数になりました。
452
452
 
453
453
 
454
454
 

3

検証追加

2020/02/07 02:30

投稿

chocolate_pie
chocolate_pie

スコア26

test CHANGED
File without changes
test CHANGED
@@ -448,6 +448,8 @@
448
448
 
449
449
  ・デバック機能を使ってどこまで処理がされているか確認したところ、getメソッドのurlが思惑通りになっていないことが判明。postメソッドは正常に処理されています。
450
450
 
451
+ ・フォームに数字を入れると機能しました。文字だと機能しません。
452
+
451
453
 
452
454
 
453
455
  ### 補足情報(FW/ツールのバージョンなど)

2

試したこと追加

2020/02/07 02:27

投稿

chocolate_pie
chocolate_pie

スコア26

test CHANGED
File without changes
test CHANGED
@@ -446,6 +446,8 @@
446
446
 
447
447
  ・フォームから受け取った値をurlに引っ張ってくる方法を調べましたが、目的に沿った記事を見つけることができませんでした
448
448
 
449
+ ・デバック機能を使ってどこまで処理がされているか確認したところ、getメソッドのurlが思惑通りになっていないことが判明。postメソッドは正常に処理されています。
450
+
449
451
 
450
452
 
451
453
  ### 補足情報(FW/ツールのバージョンなど)

1

タイトルの変更

2020/02/07 02:21

投稿

chocolate_pie
chocolate_pie

スコア26

test CHANGED
@@ -1 +1 @@
1
- Springでformに入力した値を次の画面のURLに入れたい
1
+ Springでformに入力した値をDB保存せずに次の画面のURLに入れたい
test CHANGED
File without changes