質問: RequestMethod.POST) public String chkMail(@ModelAttribute @Valid SampleDbForm form, BindingResult bindingResult, Model model) { //テキスト入力のたこやきという文字列はこれで取得できました System.out.println(form.hello); //ボタンの値は下記でとれる想定 System.out.println(form.hoge); } ``` ### 試したこと Request.getparameterで値を取得しようと試みましたが、textの文字列は取得できましたが、ボタンの値は取得できませんでした。 textの文字列は下記で取得可能 System.out.println(request.getParameter("hello")); ボタンの値は下記で取得できず System.out.println(request.getParameter("hoge")); ### 補足情報(言語/FW/ツール等のバージョンなど) Java8 eclipse4.5で開発しています。
回答: 回答例2のサンプルを記載します。 単なる HTML なので、form の部分は自分の環境に合わせて書き換えて下さい。 (たぶんそのまま上書きして大丈夫だと思います) ``` form サンプル ``` ポイントは 1. 「探索」ボタンから hoge の設定を削除して 2. input type="hidden" 形式で hoge を追加した ことです。 「探索」ボタンをクリックした時に JavaScript の関数 setHoge() が実行されます。 setHoge() は 入力欄 hoge に値 hoge1 をセットします。 右辺側の文字列 "hoge1" は好きな文字に修正できます。 hoge の値は type="hidden" に設定されているため見えません。 動作を確認する場合は ``` ``` を ``` ``` に変更すると「探索」ボタンを押したときの動きが分かりやすいです。 回答例は以上になります。 こんな感じでどうでしょうか? よろしくおねがいします。