私のコントローラーはパラメーターを認識しません

ヤクブ・マジェ

Getメソッドで表示してHTMLテンプレートで名を取得したい。コントローラを実行しましたが、htmlテンプレートで指定した名前が表示されません。このコントローラーは、テンプレートからこのパラメーターを取得する必要があります。私は私のブラウザに例外がありますThere was an unexpected error (type=Bad Request, status=400). Required String parameter 'first_name' is not present

どこで間違えたのか教えてもらえますか?

これは私のサービスです:

   public class ReadFamily {

@Autowired
    ChildRespository childRespository;


    private RestTemplate restTemplate;

    public ReadFamily(){
        restTemplate = new RestTemplate();
    }
public ChildForm findChild(String firstName){

    return restTemplate.getForObject("http://localhost:8080/findP/"+firstName,ChildForm.class);

}
    public String firstNameFormat(ChildForm childForm) {
        return childForm.getFirstName();
    }
    public String secondNameFormat(ChildForm childForm) {
        return childForm.getSecondName();
    }
    public String sexFormat(ChildForm childForm) {
        return childForm.getSex();
    }
    public String peselFormat(ChildForm childForm) {
        return childForm.getPesel();
    }
}

コントローラ:

   @Autowired
    ReadFamily readFamily;

    @GetMapping("findP")
    public String findPerson(Model model){
        model.addAttribute("childForm",new ChildForm());
        return"Find";
    }
    @RequestMapping (value = "findPersonResult", method = RequestMethod.POST)
    public String findPerson(Model model,
                             @RequestParam ("first_name") String firstName) {
        System.out.println(firstName);
    ChildForm childInfo = readFamily.findChild(firstName);
            model.addAttribute("firstName",readFamily.firstNameFormat(childInfo));
            model.addAttribute("secondName",readFamily.secondNameFormat(childInfo));
            model.addAttribute("pesel",readFamily.peselFormat(childInfo));
            model.addAttribute("sex",readFamily.sexFormat(childInfo));
        return "Find";
    }

およびテンプレート:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>Find person</title>
</head>
<body>
<form  th:object="${childForm}" action="/findPersonResult" method="post">
    <input type="text" th:field="*{firstName}" placeholder="firstName"> <br/>
    <input type="submit" value="Find">
</form>
<h2>Persons</h2>
<form action="/findP" method="get">
    <div id="show" >
        <h1 th:text="${firstName} "></h1>
        <h1 th:text="${secondName} "></h1>
        <h1 th:text="${pesel} "></h1>
        <h1 th:text="${sex} "></h1>

    </div>
</form>
</body>
</html>
エイリアン

変化する

@RequestParam ("first_name") String firstName

@RequestParam ("firstName") String firstName

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ProjectToはパラメーターのないコンストラクターを認識しません

分類Dev

rswaggemはrspecの私のパラメータを認識しません

分類Dev

高速API投稿は私のパラメータを認識しません

分類Dev

Swaggerは、カスタム属性[FromContent]を持つWebAPIコントローラーパラメーターを認識しません

分類Dev

コンパイラは、オーバーライドされたメソッドのロンボクゲッターを認識しません

分類Dev

Javaのキュウリは、私の文字列パラメータを認識しません。

分類Dev

アレンジ()は列名パラメーターを認識しません

分類Dev

Laravel-コントローラーは画像入力を認識しません

分類Dev

Ubuntuインストーラーが私のパーティションを認識しません

分類Dev

コンパイラは、プライベート拡張内のメソッドをプライベートとして認識しません

分類Dev

RailsがGETパラメーターを私の:newコントローラーのアクションに送信していません

分類Dev

コントローラは渡されたプロパティを認識しません

分類Dev

crontabはシェルコマンドで$ 1パラメータを認識しません

分類Dev

WindowsUIオートメーションはボタンコントロールを認識しません

分類Dev

AngularJSは単一のHTMLファイルで複数のコントローラーを認識しません

分類Dev

コンパイラはstd :: vectorのメンバー初期化子を認識しません

分類Dev

Swaggerはx-www-urlecondedパラメーターを認識しません

分類Dev

unique_ptrは、派生クラスのカスタムコンストラクターを認識しません

分類Dev

プリペアドステートメントは、PostgresJSバインディングのパラメータを認識しません

分類Dev

Angularはグローバル関数をコントローラーとして認識していません

分類Dev

エクスプローラーでフォルダーを共有する:1台のWin 10コンピューターは他のコンピューターを認識しますが、他のコンピューターは認識しません

分類Dev

コンパイラはテンプレートの特殊化を認識しませんか?

分類Dev

Sootは、パラメーターが原因で特定のJavaコンストラクターを識別しません

分類Dev

コントローラが認識していません

分類Dev

SQLServerストアドプロシージャoDateをパラメータとして認識されません

分類Dev

PowerShellパラメーター-「「param」という用語はコマンドレットの名前として認識されません」

分類Dev

私のコンピュータはCDとDVDを認識/マウントしていません

分類Dev

React コンポーネントはヘルパー クラスを認識しません。どうして?

分類Dev

反応はパラメータを認識していませんか?

Related 関連記事

  1. 1

    ProjectToはパラメーターのないコンストラクターを認識しません

  2. 2

    rswaggemはrspecの私のパラメータを認識しません

  3. 3

    高速API投稿は私のパラメータを認識しません

  4. 4

    Swaggerは、カスタム属性[FromContent]を持つWebAPIコントローラーパラメーターを認識しません

  5. 5

    コンパイラは、オーバーライドされたメソッドのロンボクゲッターを認識しません

  6. 6

    Javaのキュウリは、私の文字列パラメータを認識しません。

  7. 7

    アレンジ()は列名パラメーターを認識しません

  8. 8

    Laravel-コントローラーは画像入力を認識しません

  9. 9

    Ubuntuインストーラーが私のパーティションを認識しません

  10. 10

    コンパイラは、プライベート拡張内のメソッドをプライベートとして認識しません

  11. 11

    RailsがGETパラメーターを私の:newコントローラーのアクションに送信していません

  12. 12

    コントローラは渡されたプロパティを認識しません

  13. 13

    crontabはシェルコマンドで$ 1パラメータを認識しません

  14. 14

    WindowsUIオートメーションはボタンコントロールを認識しません

  15. 15

    AngularJSは単一のHTMLファイルで複数のコントローラーを認識しません

  16. 16

    コンパイラはstd :: vectorのメンバー初期化子を認識しません

  17. 17

    Swaggerはx-www-urlecondedパラメーターを認識しません

  18. 18

    unique_ptrは、派生クラスのカスタムコンストラクターを認識しません

  19. 19

    プリペアドステートメントは、PostgresJSバインディングのパラメータを認識しません

  20. 20

    Angularはグローバル関数をコントローラーとして認識していません

  21. 21

    エクスプローラーでフォルダーを共有する:1台のWin 10コンピューターは他のコンピューターを認識しますが、他のコンピューターは認識しません

  22. 22

    コンパイラはテンプレートの特殊化を認識しませんか?

  23. 23

    Sootは、パラメーターが原因で特定のJavaコンストラクターを識別しません

  24. 24

    コントローラが認識していません

  25. 25

    SQLServerストアドプロシージャoDateをパラメータとして認識されません

  26. 26

    PowerShellパラメーター-「「param」という用語はコマンドレットの名前として認識されません」

  27. 27

    私のコンピュータはCDとDVDを認識/マウントしていません

  28. 28

    React コンポーネントはヘルパー クラスを認識しません。どうして?

  29. 29

    反応はパラメータを認識していませんか?

ホットタグ

アーカイブ