--- tags: Spring MVC --- # @PathVariable @RequestMapping 註釋中編寫請求路徑時,如果用一對大括弧包住某個路徑區段 兩個斜線之間的所有字元, Spring MVC 稱之為URI template variable 時,該路徑區段將表示一個 『 佔位符號 』。 ``` @GetMapping("/products/{category}") public String getProductsByCategory( @PathVariable("category") String category, Model model ){ List<BookBean> products = productService.getProductByCategory(category); model.addAttribute("products", products); return "products"; } ``` 若表單中的欄位名字與變數相同,可省略表單中的名字 @PathVariable("category") String category => @PathVariable String category 執行時,會依據category的值,進行不同類別產品的呈現 如/products/web 或是 /products/Database 範例思考邏輯 1. 透過Controller先導到types底下的category,jsp  2. 透過超連結方式,當點類別項目時,'傳入category的變數值,決定 /products/${category}  3. Controller透過此category值進行所有資料查詢,並呈現在products.jsp   items="${products}" 代表要迴圈尋訪的集合(也就是後端傳過來的List),var="product"代表集合取出的元素(也就是每一筆BookBean資料),所以後面都是product.bookId、product.title之類
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up