最近在做商品详情页的模块,说一下与到的一些小bug
那么在这个商品详情页中, 我们通过thymeleaf技术就可以实现,前面我也有简单介绍thymeleaf这个技术.在商品详情页中, 用红色框画着的都是需要我们从后端的数据库获取到一个大map中,然后在thymeleaf写的页面中将数据一一对应,实现商品详情页的展示.那么它实现的一个流程呢, 我也简单的分析了一波.并且画了一个小图.希望对大家有帮助
方案一: 就是我们传统的方式,大家都可以看懂,就好比你去饭店吃饭,你说来个西红柿炒鸡蛋,然后服务员跑去告诉厨师,然后厨师去摘西红柿,去鸡窝找鸡蛋,接着洗手做饭,最后再由服务员给你送过去.
方案二: 我们去饭店吃饭有快餐, 去了直接自己选择,想吃啥自己拿,这也太快了吧,这就是thymeleaf,它的特点就是快,缺点就是有延迟,但是根据业务来讲,在展示商品详情页即使有延迟也并不影响,价格还是那个价格,颜色还是那几个颜色.
在查询一些数据时,报错org.springframework.web.HttpRequestMethodNotSupportedException: Request method ‘POST’ not supported 当时人都傻了,根本就没有用到post方式提交,自己开始debug,走了半天,然后百度, 百度众说纷纭,都没有解决了我的问题 .
后来发现,是我的一个注解写错了,在我的feign中我用的注解是@PathParam
导致报错,一直找不到. 所以简单的说一下这俩个注解吧.
@PathParam : 就是从地址栏取参数值.然后就么有了,因为feign要求严格,所以一旦有参数传入,一定要有这个注解.
@RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)还有一个注解@PathVariable也说一下.
@PathVariable : 是RSET风格的springmvc取值。
还有一个小bug,在最后生成商品详情页的时候,一直没有生成, 排查后发现了,是自己的一个小失误.
在@value("
p
a
g
e
p
a
t
h
"
)
,
我
忘
记
加
{pagepath}"),我忘记加
pagepath"),我忘记加 了,所以一直没有生成商品详情页.
懒的排版了,天色已晚,早点休息!加油