day 08青橙商城 商品详细页
1.controller和restcontroller的区别
restcontroller是返回json的而controller是可以跳转给模板引擎的。
2.轮播图
参考:https://www.cnblogs.com/mr-wuxiansheng/p/6395504.html
常用th标签都有那些?
关键字 功能介绍 案例
th:id 替换id <input th:id="'xxx' + ${collect.id}"/>
th:text 文本替换 <p th:text="${collect.description}">description</p>
th:utext 支持html的文本替换 <p th:utext="${htmlcontent}">conten</p>
th:object 替换对象 <div th:object="${session.user}">
th:value 属性赋值 <input th:value="${user.name}" />
th:with 变量赋值运算 <div th:with="isEven=${prodStat.count}%2==0"></div>
th:style 设置样式 th:style="'display:' + @{(${sitrue} ? 'none' : 'inline-block')} + ''"
th:onclick 点击事件 th:onclick="'getCollect()'"
th:each 属性赋值 tr th:each="user,userStat:${users}">
th:if 判断条件 <a th:if="${userId == collect.userId}" >
th:unless 和th:if判断相反 <a th:href="@{/login}" th:unless=${session.user != null}>Login</a>
th:href 链接地址 <a th:href="@{/login}" th:unless=${session.user != null}>Login</a> />
th:switch 多路选择 配合th:case 使用 <div th:switch="${user.role}">
th:case th:switch的一个分支 <p th:case="'admin'">User is an administrator</p>
th:fragment 布局标签,定义一个代码片段,方便其它地方引用 <div th:fragment="alert">
th:include 布局标签,替换内容到引入的文件 <head th:include="layout :: htmlhead" th:with="title='xx'"></head> />
th:replace 布局标签,替换整个标签到引入的文件 <div th:replace="fragments/header :: title"></div>
th:selected selected选择框 选中 th:selected="(${xxx.id} == ${configObj.dd})"
th:src 图片类地址引入 <img class="img-responsive" alt="App Logo" th:src="@{/img/logo.png}" />
th:inline 定义js脚本可以使用变量 <script type="text/javascript" th:inline="javascript">
th:action 表单提交的地址 <form action="subscribe.html" th:action="@{/subscribe}">
th:remove 删除某个属性 <tr th:remove="all"> 1.all:删除包含标签和所有的孩子。 2.body:不包含标记删除,但删除其所有的孩子。 3.tag:包含标记的删除,但不删除它的孩子。 4.all-but-first:删除所有包含标签的孩子,除了第一个。 5.none:什么也不做。这个值是有用的动态评估。
th:attr 设置标签属性,多个属性可以用逗号分隔 比如 th:attr="src=@{/image/aa.jpg},title=#{logo}",此标签不太优雅,一般用的比较少。
th获取某个对象的值: ${对象.属性},类似jsp
3.欢迎页
欢迎页可以省略控制器的.do:
(在qingcheng_web_portal的web.xml配置)
<!--指定欢迎页,可以省略.do--><welcome-file-list><welcome-file>/index.do</welcome-file></welcome-file-list>
4.商品分类
这些数据是th动态渲染给前端的
5.
6.th保留两位小数
7.把数据库,分开的图片一行表示,分隔转为数组的形式:
这里以逗号分隔是因为db是以,分隔开多个图片的
9.规格面板的选择问题,把map转为你想要的map
选中状态是根据当前sku的spec匹配来做的
day08总结:学习了thymeleaf、轮播图、分类、商品详细页的生成
day 08青橙商城 商品详细页相关推荐
- 【青橙商城-管理后台开发】2. 商品服务模块搭建
[青橙商城-管理后台开发]2. 商品服务模块搭建 1. 服务层模块-商品 pom.xml <dependencies><dependency><groupId>co ...
- 秒杀系统-商品详细页多级缓存实战(一)
文章目录 一.商品模块业务场景介绍 二.商品模块技术难点 表的设计:打开游览器访问京东详细页 问题一:多张表还是一张表存储详情信息 为什么商品需要分类? 第一个版本:商品+分类 第二个版本:商品+分类 ...
- 青橙商城项目总结day03-04
青橙商城项目总结 day03_模板与分类管理 设计模式:SSM;分库分表 技术栈:黑马架构师:vue:Element UI 学习目标: 1)使用"黑马架构师"完成代码生成 \1. ...
- 【青橙商城-管理后台开发】3. web模块搭建
[青橙商城-管理后台开发]3. web模块搭建 1.创建qingcheng_web_manager模块 pom.xml <?xml version="1.0" encodin ...
- 青橙商城项目总结day02
青橙商城项目总结 day02_品牌管理前端与图片上传 技术栈:Element UI:ES6:Spring:OSS 学习目标: 1)ElementUI常用组件:https://element.eleme ...
- 青橙商城day02(持续更新)
一.ElementUI介绍 1.1 什么是ES6 变量声明let ES6之前我们都是使用var声明变量,无论什么在哪里,都是会被视为声明在函数的最顶部(在函数内即是在全局作用域的最顶部),这就是函数变 ...
- 在ECSHOP商品详细页显示折扣率或节省钱数
在商品详情页面增加一个"本店价"相对于"市场价"的折扣比率或者是节省的钱数,岂不是一个很酷的效果, 而且让用户看着更明白,对购买者更有吸引力. 下面这篇教程就是 ...
- php商品状态精品 热销,ecshop商品列表,商品详细页,热销,精品,搜索列表页调用商品销售量(已销售数量)...
ecshop各个页面调用商品销售量方法(原创可用)ECSHOP模板 首页的推荐商品包括热销推荐和促销三个文件 只对热销商品为例 第一步:打开根目录/includes/lib_goods.php文件.在 ...
- 青橙商城-day4 spu、sku、逻辑删除
1.SPU和SKU SPU就是比如小米10手机,SKU可以是小米10 128G或266G的. 与前面讲的手机模板.手机参数.手机规格不一样哦. 可以这样说:模板>SPU>SKU>规格 ...
最新文章
- linux 给文件夹权限
- juniper接口打环测试
- 【面向对象】类的特殊成员方法
- 读CLR via C#总结(7) 以传引用的方式向方法传递参数---refout
- SpringBoot 多环境配置
- Android挂断、接听电话
- Caffe学习:使用pycaffe读取caffemodel参数
- python pytorch库_一个简单而强大的深度学习库—PyTorch
- 简析Apache Ignite
- 苹果按键强制恢复出厂_【数码】苹果手机忘了解锁密码不要慌,你可以这样做!...
- eureka-client无法启动com.netflix.discovery.DiscoveryClient : Shutting down DiscoveryClient
- 关闭Xshell系统提示音 Tab键 Backspace键
- 写一函数fac(n) 求n!。在主函数中输入a,b,c三个整数,实现求a!+b!+c!的值并输出。
- 个人博客网站建设详细版
- 怎样在photoshop中把字体加粗并倒影
- 从算法工程师到全栈开发者,我终于明白了数据科学的真谛
- swift转场动画_Swift游乐场的演变
- codeforces-D. Colored Boots
- [后端服务]后端程序健壮性几点思考
- 推出新浪微博粉丝关注统计分析业务