/**
* 這是controller 代碼 url :http://localhost:8080/admin//dataModel/1
*/
@RequestMapping("/dataModel/{id}")
public String dataModel(Model model, @PathVariable("id") Integer id){
model.addAttribute("msg","帶入到視圖層的資料!");
return "/index.jsp";
}
這是jsp代碼
${msg}
${id}
我這里只是為什么可以在前端頁面中取到id啊 我明明沒有將id存入到model 也沒有將id存入域里
我這里如果用的是普通的?后面拼接引數的話, url :http://localhost:8080/admin//dataModel?id=1 前端頁面就取不到id的值
controller代碼如下:
@RequestMapping("/dataModel")
public String dataModel(Model model, Integer id){
model.addAttribute("msg","帶入到視圖層的資料!");
return "/index.jsp";
}
這樣的話,就只能取到msg的值
uj5u.com熱心網友回復:
是model/1還是model?id=1都只是傳資料的一種形式,需要前后端商量好的。你那個服務器端就是接受model/1的,接收到1就直接當成id用了,所以不需要告訴后端這是id。
uj5u.com熱心網友回復:
這是springmvc框架的引數系結功能!具體有哪幾種方式,自行研究吧!
uj5u.com熱心網友回復:
映射@GetMapping("/user/${id}")public ModelAndView userQuery2(@PathVariable("id") int id)
訪問http://localhost:8080/user/1.do
還報404
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/41359.html
標籤:Java EE
上一篇:Mysql優化問題
下一篇:哪位大佬幫我看看
