作者回复: 一般前端控制的都是你能看到哪些页面,做什么操作,提供什么数据这种过滤都是由后端来做的。前端向后端请求时,会带上用户信息,比如Token啥的,后端根据用户信息还要再做次校验,同时,在捞取数据时也会带上对应的限制条件。不要把数据过滤放前端,这样万一人家中间拦截了你的信息,都不用在界面上看,直接就获取到数据了。
作者回复: 这……我倒是没想到还有这作用,不过我也会有念不对的时候……到时候也要大家帮忙纠正
作者回复: 看你的实际需要吧,学习几种模板引擎还是有用的,就算不是用来做前端,也会有其他的场景用上。另外,也不是所有项目都前后端分离了,是吧……
作者回复: 我试了下没有你这个报错,你是访问的哪个URL呢?我猜是在访问http://localhost:8080/order/create-order-form,但实际上我们要访问的是http://localhost:8080/order/,你可以再看看视频。前者会走到@GetMapping("/{id}")标注的方法上,就有可能出你这个报错。
作者回复: 就当静态资源来放,后面我们聊了静态资源的内容的
作者回复: 这个ThymeleafAutoConfiguration是Spring Boot自动配置的,一般情况下你自己是不需要操心的。你可以在程序运行时加上--debug参数,看看Thymeleaf各个自动配置的条件是否满足。另外,我们示例用的是2.1.3,我也根据你的版本升级到2.1.5试过了,示例程序也能正常运行。
作者回复: null是因为这里有Hibernate的延时加载,没有访问过的集合一开始就是空的,你可以在返回前访问下试试。你也可以把加载方式从Lazy换成Eager
作者回复: 前者,其实可以很方便地做个试验,你就能试出来了