thymeleaf和springboot数据传递的一些细节
一、页面跳转传递参数
如果在两个页面跳转之间需要传递信息,那么可以在href后面加上需要传递的信息,例如:
products[i].addEventListener("click",function (){
window.location.href="/orders/toDetail/" + products[i].name;
})
然后在跳转后的页面
@RequestMapping("/toDetail/{productId}")
public String toDetail(@PathVariable int productId, Model model){
Goods good = goodsService.queryGoodById(productId);
model.addAttribute("good",good);
return "single-product";
}
就可以接收到传递过来的参数。
二、用户session等信息传递给前端页面
可以先加在model中
@RequestMapping("/toDetail/{productId}")
public String toDetail(@PathVariable int productId, Model model){
Goods good = goodsService.queryGoodById(productId);
model.addAttribute("good",good);
return "single-product";
}
然后在页面的js里取得
let goodsId = [[${good.id}]]
就可以在前端js中得到model参数。