关于SpringMVC中restful风格的URL传参数的问题

我梦由她由心 2019-01-14 04:39:10
/**
* 这是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的值
...全文
1436 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
SS980813 2020-07-08
  • 打赏
  • 举报
回复
映射@GetMapping("/user/${id}")
public ModelAndView userQuery2(@PathVariable("id") int id)

访问http://localhost:8080/user/1.do
还报404
  • 打赏
  • 举报
回复
这是springmvc框架的参数绑定功能! 具体有哪几种方式,自行研究吧!
鸣鸣Amadues 2019-01-14
  • 打赏
  • 举报
回复
是model/1还是model?id=1都只是传数据的一种形式,需要前后端商量好的。 你那个服务器端就是接受model/1的,接收到1就直接当成id用了,所以不需要告诉后端这是id。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧