controller中的redirect重定向是调用controller中GetMapper或者*Mapper方法不是返回templates页面!
return “redirect:admin/tolist”
指定静态资源:
spring.web.resources.static-locations=classpath:/static/,file:d://vsfile:
指定前缀:
spring boot重定向带参数
-
重定向发送前代码:
@RequestMapping(“addToCart”)
public String addToCart( RedirectAttributes redirectAttributes) {
… redirectAttributes.addFlashAttribute(“skuInfo”, pmsSkuInfo);
return “redirect:/success”;
}
解释:通过RedirectAttributes 对象可将要传递的对象 pmsSkuInfo 传递过重定向后的页面
-
重定向目标路径代码
@RequestMapping(“success”)
public String success() {
return “success”;
}
解释: 跳转到success.html页面,此时,success.html页面可接收到 addToCart 路径传来的 skuInfo参数 -
success.html页面
TCL 55A950C 55英寸32核人工智能 HDR曲面超薄4K电视金属机身(枪色)
thymeleaf 异常
thymeleaf + Spring Boot 在开发环境正常,但用jar运行时报错 Error resolving template template might not exist or might not be accessible;
这个问题我们都很好明白,就是模板页不存在,但是实际上它能找到模板页,但是在使用th:include标签的时候才会出错,这就是问题的症结所在。
其实这个问题也很好解决,我们只需要在引用模板文件的时候不用”/”打头就可以了,通过类似相对路径的方式来引用,但是需要说明的是,这里的相对路径仍然是相对于模板根目录来做的。
@RequestMapping("/view")
public String view() {
return “/view”;
}
改成
@RequestMapping("/view")
public String view() {
return “view”;
}
就可以了
登陆拦截(拦截器)的时候后台controller参数参数是httpsession 不是HttpServletRequest