質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
POST

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

Thymeleaf

Thymeleaf(タイムリーフ)とは、Java用のテンプレートエンジンで、特定のフレームワークに依存せず使用することが可能です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

1156閲覧

th:eachで表示させたボタンの値をパラメーターにする

miiiiiiiiiiii02

総合スコア5

POST

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

Thymeleaf

Thymeleaf(タイムリーフ)とは、Java用のテンプレートエンジンで、特定のフレームワークに依存せず使用することが可能です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2020/01/19 08:28

編集2020/07/28 06:10

th:eachで表示させたボタン押下時に
ボタンの値(id)をリクエスト時に付与したい

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

rubytomato

2020/01/20 14:45

2点ご確認のうえ質問に追記ください。 1) このページをブラウザで表示したときのulの部分のhtmlソースコード。 → テンプレートがどのようにhtmlコードに展開されているか確認するため。 2) このフォームのリクエストを受けるコントローラのメソッドのソースコード。 → POSTリクエストを受け取る側の処理を確認するため。
guest

回答1

0

ベストアンサー

提示していただいたコードを見る限りでは、ボタンそれぞれを押すと、/test/(customerIdの値) のURLへリクエストしています。以下はcustomerIdの値が cs001 の時のHTMLです。

html

1<form action="/test/cs001" method="post"> 2 <button value="cs001">cs001</button> 3</form>

パラメータを渡したいとのことですが、すでにURLのパスが customerId の値を含めて送信しているので、もしそのURLの設計に誤りがなければ、以下のControllerで受けることができます。

java

1import org.springframework.stereotype.Controller; 2import org.springframework.web.bind.annotation.GetMapping; 3import org.springframework.web.bind.annotation.PathVariable; 4import org.springframework.web.bind.annotation.PostMapping; 5import org.springframework.web.bind.annotation.RequestMapping; 6import org.springframework.web.servlet.ModelAndView; 7 8@Controller 9@RequestMappings("/test") 10public class CustomerController { 11 12 @PostMapping("/{customerId}") 13 public ModelAndView samplePost(ModelAndView mnv, @PathVariable String customerId) { 14 15 } 16}

余談ですが、リンクにパラメータを付与する方法の詳細は、以下の公式ドキュメントにある日本語訳を参考にしてください。

https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf_ja.html#%E3%83%AA%E3%83%B3%E3%82%AFurl

投稿2020/01/24 13:33

A-pZ

総合スコア12011

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問