質問編集履歴
8
検証改善
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
検証追加
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
検証追加
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
検証追加
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
検証追加
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
検証追加
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
試したこと追加
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
タイトルの変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Springでformに入力した値を次の画面のURLに入れたい
|
1
|
+
Springでformに入力した値をDB保存せずに次の画面のURLに入れたい
|
test
CHANGED
File without changes
|