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

質問編集履歴

8

検証改善

2020/02/07 04:25

投稿

chocolate_pie
chocolate_pie

スコア26

title CHANGED
File without changes
body CHANGED
@@ -247,6 +247,6 @@
247
247
  ```
248
248
  →これで、フォームで「あああ」と入力された場合sysoutすると
249
249
  [-29, -127, -126, -29, -127, -126, -29, -127, -126]と出力するところまできました。
250
- これを「あああ」の文字に直せばうまく値が渡されると予想したのですが、処理の記述方法がわかりません。そもそもこのやり方で合っているのでしょうか?
250
+ これをUTF-8の「あああ」の文字に直せばうまく値が渡されると予想したのですが、処理の記述方法がわかりません。そもそもこのやり方で合っているのでしょうか?
251
251
  ### 補足情報(FW/ツールのバージョンなど)
252
252
  初心者で至らない点があると思いますがよろしくお願いします。

7

検証追加

2020/02/07 04:25

投稿

chocolate_pie
chocolate_pie

スコア26

title CHANGED
File without changes
body CHANGED
@@ -225,5 +225,28 @@
225
225
  ・デバック機能を使ってどこまで処理がされているか確認したところ、getメソッドのurlが思惑通りになっていないことが判明。postメソッドは正常に処理されています。
226
226
  ・フォームに半角英数字を入れると機能しました。全角文字だと機能しません。?の数は文字数の数になりました。
227
227
 
228
+ ・どうやら文字コードが原因のようです(?)参照:[Javaで文字コードの変換をしたい](https://teratail.com/questions/30235)
229
+ 調べたところ、Stringはutf-16になっているそうなのでとりあえずutf-8のバイトのリストに直してみました。
230
+
231
+ Controllerのpostメソッド
232
+ ```Java
233
+ @RequestMapping(path = "/admin/serchword", method = RequestMethod.POST)
234
+ public String inputSerchFullname(UserMasterForm form) throws UnsupportedEncodingException {
235
+ String convert=form.getFullname();
236
+ byte[] sbyte = convert.getBytes("UTF-8");
237
+
238
+ ArrayList<Byte> namebytes = new ArrayList<>();
239
+ for(int i=0; i<sbyte.length; i++)
240
+ {
241
+ namebytes.add(sbyte[i]);
242
+ }
243
+ System.out.println(namebytes);
244
+ return "redirect:/admin/users";
245
+ }
246
+
247
+ ```
248
+ →これで、フォームで「あああ」と入力された場合sysoutすると
249
+ [-29, -127, -126, -29, -127, -126, -29, -127, -126]と出力するところまできました。
250
+ これを「あああ」の文字列に直せばうまく値が渡されると予想したのですが、処理の記述方法がわかりません。そもそもこのやり方で合っているのでしょうか?
228
251
  ### 補足情報(FW/ツールのバージョンなど)
229
252
  初心者で至らない点があると思いますがよろしくお願いします。

6

検証追加

2020/02/07 04:20

投稿

chocolate_pie
chocolate_pie

スコア26

title CHANGED
File without changes
body CHANGED
@@ -223,7 +223,7 @@
223
223
  ### 試したこと
224
224
  ・フォームから受け取った値をurlに引っ張ってくる方法を調べましたが、目的に沿った記事を見つけることができませんでした
225
225
  ・デバック機能を使ってどこまで処理がされているか確認したところ、getメソッドのurlが思惑通りになっていないことが判明。postメソッドは正常に処理されています。
226
- ・フォームに半角英数字を入れると機能しました。文字だと機能しません。?の数は文字数の数になりました。
226
+ ・フォームに半角英数字を入れると機能しました。全角文字だと機能しません。?の数は文字数の数になりました。
227
227
 
228
228
  ### 補足情報(FW/ツールのバージョンなど)
229
229
  初心者で至らない点があると思いますがよろしくお願いします。

5

検証追加

2020/02/07 02:42

投稿

chocolate_pie
chocolate_pie

スコア26

title CHANGED
File without changes
body CHANGED
@@ -223,7 +223,7 @@
223
223
  ### 試したこと
224
224
  ・フォームから受け取った値をurlに引っ張ってくる方法を調べましたが、目的に沿った記事を見つけることができませんでした
225
225
  ・デバック機能を使ってどこまで処理がされているか確認したところ、getメソッドのurlが思惑通りになっていないことが判明。postメソッドは正常に処理されています。
226
- ・フォームに半角数字を入れると機能しました。文字だと機能しません。?の数は文字数の数になりました。
226
+ ・フォームに半角数字を入れると機能しました。文字だと機能しません。?の数は文字数の数になりました。
227
227
 
228
228
  ### 補足情報(FW/ツールのバージョンなど)
229
229
  初心者で至らない点があると思いますがよろしくお願いします。

4

検証追加

2020/02/07 02:41

投稿

chocolate_pie
chocolate_pie

スコア26

title CHANGED
File without changes
body CHANGED
@@ -7,7 +7,7 @@
7
7
  【現状】
8
8
  例:検索ワードを「テスト」にした場合のURL
9
9
  〇URLベタ打ち→http://localhost:8080/admin/users/findby/テスト 
10
- ×Form利用→http://localhost:8080/admin/users/findby/?
10
+ ×Form利用→http://localhost:8080/admin/users/findby/???
11
11
 
12
12
  ### 発生している問題・エラーメッセージ
13
13
  フォームから送った値がURLに入らない
@@ -223,7 +223,7 @@
223
223
  ### 試したこと
224
224
  ・フォームから受け取った値をurlに引っ張ってくる方法を調べましたが、目的に沿った記事を見つけることができませんでした
225
225
  ・デバック機能を使ってどこまで処理がされているか確認したところ、getメソッドのurlが思惑通りになっていないことが判明。postメソッドは正常に処理されています。
226
- ・フォームに数字を入れると機能しました。文字だと機能しません。
226
+ ・フォームに半角数字を入れると機能しました。文字だと機能しません。?の数は文字数の数になりました。
227
227
 
228
228
  ### 補足情報(FW/ツールのバージョンなど)
229
229
  初心者で至らない点があると思いますがよろしくお願いします。

3

検証追加

2020/02/07 02:30

投稿

chocolate_pie
chocolate_pie

スコア26

title CHANGED
File without changes
body CHANGED
@@ -223,6 +223,7 @@
223
223
  ### 試したこと
224
224
  ・フォームから受け取った値をurlに引っ張ってくる方法を調べましたが、目的に沿った記事を見つけることができませんでした
225
225
  ・デバック機能を使ってどこまで処理がされているか確認したところ、getメソッドのurlが思惑通りになっていないことが判明。postメソッドは正常に処理されています。
226
+ ・フォームに数字を入れると機能しました。文字だと機能しません。
226
227
 
227
228
  ### 補足情報(FW/ツールのバージョンなど)
228
229
  初心者で至らない点があると思いますがよろしくお願いします。

2

試したこと追加

2020/02/07 02:27

投稿

chocolate_pie
chocolate_pie

スコア26

title CHANGED
File without changes
body CHANGED
@@ -222,6 +222,7 @@
222
222
 
223
223
  ### 試したこと
224
224
  ・フォームから受け取った値をurlに引っ張ってくる方法を調べましたが、目的に沿った記事を見つけることができませんでした
225
+ ・デバック機能を使ってどこまで処理がされているか確認したところ、getメソッドのurlが思惑通りになっていないことが判明。postメソッドは正常に処理されています。
225
226
 
226
227
  ### 補足情報(FW/ツールのバージョンなど)
227
228
  初心者で至らない点があると思いますがよろしくお願いします。

1

タイトルの変更

2020/02/07 02:21

投稿

chocolate_pie
chocolate_pie

スコア26

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