<!-- 帖子列表 --><ul class="list-unstyled"><li class="media pb-3 pt-3 mb-3 border-bottom" th:each="map:${discussPosts}"><a href="site/profile.html"><img th:src="${map.user.headerUrl}" class="mr-4 rounded-circle" alt="用户头像" style="width:50px;height:50px;"></a><div class="media-body"><h6 class="mt-0 mb-3"><a th:href="@{|/discuss/detail/${map.post.id}|}" th:utext="${map.post.title}">备战春招,面试刷题跟他复习,一个月全搞定!</a><span class="badge badge-secondary bg-primary" th:if="${map.post.type==1}">置顶</span><span class="badge badge-secondary bg-danger" th:if="${map.post.status==1}">精华</span></h6><div class="text-muted font-size-12"><u class="mr-3" th:utext="${map.user.username}">寒江雪</u> 发布于 <b th:text="${#dates.format(map.post.createTime,'yyyy-MM-dd HH:mm:ss')}">2019-04-15 15:32:18</b><ul class="d-inline float-right"><li class="d-inline ml-2">赞 11</li><li class="d-inline ml-2">|</li><li class="d-inline ml-2">回帖 <span th:text="${map.post.commentCount}">7</span></li></ul></div></div>                       </li></ul><!-- 分页 --><nav class="mt-5" th:if="${page.rows>0}" th:fragment="pagination"><ul class="pagination justify-content-center"><li class="page-item"><a class="page-link" th:href="@{${page.path}(current=1)}">首页</a></li><li th:class="|page-item ${page.current==1?'disabled':''}|"><a class="page-link" th:href="@{${page.path}(current=${page.current-1})}">上一页</a></li><li th:class="|page-item ${i==page.current?'active':''}|" th:each="i:${#numbers.sequence(page.from,page.to)}"><a class="page-link" href="#" th:text="${i}">1</a></li><li th:class="|page-item ${page.current==page.total?'disabled':''}|"><a class="page-link" th:href="@{${page.path}(current=${page.current+1})}">下一页</a></li><li class="page-item"><a class="page-link" th:href="@{${page.path}(current=${page.total})}">末页</a></li></ul></nav></div></div>

对于一些简单的thymeleaf这里不在赘述,只说一些不常用的。
1.

<span class="badge badge-secondary bg-primary" th:if="${map.post.type==1}">置顶</span>

if判断,只有条件成立才会显示“置顶”

<b th:text="${#dates.format(map.post.createTime,'yyyy-MM-dd HH:mm:ss')}">2019-04-15 15:32:18</b>

#dates.format(map.post.createTime,‘yyyy-MM-dd HH:mm:ss’)是thymeleaf自带的时间格式化工具。

<a class="page-link" th:href="@{${page.path}(current=1)}">首页</a>

herf会被解析成: /index?current=1

<li th:class="|page-item ${page.current==1?'disabled':''}|"><a class="page-link" th:href="@{${page.path}(current=${page.current-1})}">上一页</a></li>

“|常量|” ,class中若出现“disabled”就代表“上一页不能被点击”。

<li th:class="|page-item ${i==page.current?'active':''}|" th:each="i:${#numbers.sequence(page.from,page.to)}"><a class="page-link" href="#" th:text="${i}">1</a></li>

#numbers.sequence(page.from,page.to) 是thymeleaf的工具类,会生成一个数组。若class中出现“active”代表是选中状态。(页码被选中)

牛客网项目中的thymeleaf语法总结1相关推荐

  1. 云服务器上部署仿牛客网项目

    云服务器上部署仿牛客网项目 安装JRE 安装Maven 安装MySQL 给mysql导入数据 安装Redis 安装kafka 安装ElasticSearch Wkhtmltopdf 安装tomcat ...

  2. 仿牛客网项目第二章:开发社区登录模块(详细步骤和思路)

    目录 1. 发送邮件 1.0 三步走 1.1 邮箱设置 1.2 Spring Email 1.3 模板引擎 1.4 发送邮件的过程 1.5 检验发送邮件的过程 2. 开发注册功能 2.0 注册功能的步 ...

  3. 牛客网项目1:开发社区首页

    总结在先: ①首先根据每张表创建相对应的实体类,该实体类中的属性与表中的字段名相同: ②由于每张表都需要一些增删改查的方法,因此需要创建Mapper接口(每张表各一个),接口中放有对应表的增删改查方法 ...

  4. 牛客网项目3:注册、激活功能

    思路汇总 ①注册功能: 首先在主页index,点击注册:<a class="nav-link" th:href="@{/register}">注册& ...

  5. 仿牛客网项目第五,六章:异步消息系统和分布式搜索引擎(详细步骤和思路)

    目录 1. Kafka:构建TB级异步消息系统 1.0 同步/异步消息的区别 1.1 项目的目的 1. 2 阻塞队列实现异步消息系统 1.4 Kafka入门 1.5 Spring整合Kafka 1.6 ...

  6. 牛客网——数组中重复的数字

    题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知 道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任意一个重复的数字.例如,如果输入长度为 ...

  7. 牛客网 请检查是否存在语法错误或者数组越界非法访问等情况 case通过率为90.00%

    我在写python的时候发现了一件事情,我看了很多评论才找到什么原因的. 当你写好,提交调试后,90%用例通过了 请检查是否存在语法错误或者数组越界非法访问等情况 case通过率为90.00% 我实在 ...

  8. ATeam社区(牛客网项目第三章)

    这里写目录标题 1. 过滤敏感词 1.1 定义敏感词 1.2 定义前缀树 1.3 根据敏感词初始化前缀树 1.4 过滤敏感词的方法 1.5 前缀树过滤敏感词简述 2. 发布帖子 2.1 AJA使用示例 ...

  9. 牛客网项目--MyBatis

    1. 安装软件: MySQL 官网下载–>在根目录下,新建文件夹my.ini–> 对mysql进行初始化 配置环境变量,将mysql的bin目录配置到path中: 对mysql进行初始化, ...

最新文章

  1. [【Android】Android之ContentProvider总结
  2. (4) 百度2011研发工程师笔试卷
  3. python 数组转音频_Python3+将2声道音频,分拆成1声道
  4. java author 认证_详解Java后端优雅验证参数合法性
  5. 产业企业和投资机会研究 沈阳新松机器人自动化股份有限公司(300024)
  6. 不需要appuploader破解版,也能上架
  7. silvaco使用中的问题和解决方法
  8. 牛客 送分啦-QAQ
  9. 阿里云部署vmware报错
  10. 自媒体常用小程序:去水印、配音、文案提取
  11. [OHIF-Viewers]医疗数字阅片-医学影像-React/Redux 的好帮手Classnames
  12. 支付宝APP支付申请配置过程详解
  13. Android Zenmode/DND(勿扰模式) 实现原理剖析
  14. vmware: 磁盘加载问题导致,emergency mode: login incorrect 滚动打印
  15. 微信公众号开发本地调试【内网穿透】
  16. python学习遇到的英文词汇
  17. python msgbox_python学习——EasyGuimsgbox()
  18. 关于病毒Backdoor.Gpigeon.uql
  19. 条形码打印机驱动安装win(内部使用)
  20. 关于秒杀场景的全面分析总结

热门文章

  1. Google Maps Street View法国街景地图
  2. 【密码学三】分组密码是如何迭代的、ECB、CBC、CFB、OFB、CTR的异同以及应如何选择
  3. Ubuntu删除文件夹下某个文件之外的其他所有文件
  4. 网络工程师成长日记165-客户断网惊魂记
  5. 【Servlet】多个Servlet之间数据共享实现方案(ServletContext/Cookie/HttpSession/HttpServletRequest)
  6. 液晶显示器屏幕怎么清洗而不损害屏幕?
  7. 1个数据可视化的「百搭套路」,从此打开新思路
  8. 第18届深圳安博会:三大关键词读懂河姆渡
  9. Linux命令行下查看出口IP(公网IP)
  10. 企业发放的奖金根据利润提成,规则如下。请根据当月利润求取发放奖金总数。