做毕设(十四)——新闻标签
2017-09-28 10:38
190 查看
上次把新闻的比tag取出来了,现在把他显示到页面上。
取出新闻类型xx,xxx,xx,xxx,xx
处理一下
其实和之前写的都差不多,label.html和index.html也是差不多的
<div class="tag" th:text="${News.type}">tag</div>
取出新闻类型xx,xxx,xx,xxx,xx
处理一下
var tagArray = $(".tag").text().split(','); var tag = ""; tag += "<ul>"; for(var i=0;i<tagArray.length;i++){ tag += "<a href=\"/label?label="+tagArray[i]+"\"><li>" + tagArray[i] + "</li></a>"; } tag += "</ul>"; $(".tag").html(tag);
public Page<News> getAllNewsHaveLabel(int page, int size ,String label){ Pageable pageable = new PageRequest(page, size,new Sort(Sort.Direction.DESC,"id")); Specification<News> spec = new Specification<News>() { public Predicate toPredicate(Root<News> root, CriteriaQuery<?> query, CriteriaBuilder cb) { Predicate p = cb.like(root.get("type"),"%"+ label +"%");//root相当于sql中的from query.where(p);//添加条件 return query.getRestriction(); } }; return newsRepository.findAll(spec,pageable); }
/** * 根据标签找新闻 * @param map * @param label 标签 * @return */ @RequestMapping(value = "/label",method = RequestMethod.GET) public String toLabel(ModelMap map,String label) { Page<News> newsPage = newsService.getAllNewsHaveLabel(0,20,label); PreviewDeal previewDeal = new PreviewDeal();//预览图文工具 List<News> newsList = previewDeal.Deal(newsPage.getContent());//设置预览图文 map.addAttribute("News",newsList); int totalPages = newsPage.getTotalPages()-1; map.addAttribute("totalPages",totalPages); map.addAttribute("label",label); return "label"; } /** * 加载更多新闻,带标签 * @param pageNum 新闻页,即下一页 * @return */ @RequestMapping(value = "/loadmorelabel") @ResponseBody public List<News> loadmore(@RequestParam(value = "pageNum",required = false) String pageNum, @RequestParam(value = "label",required = false) String label){ int pageNumber = Integer.parseInt(pageNum); Page<News> newsPage = newsService.getAllNewsHaveLabel(pageNumber,20,label); PreviewDeal previewDeal = new PreviewDeal();//预览图文工具 List<News> newsList = previewDeal.Deal(newsPage.getContent());//设置预览图文 return newsList; }
其实和之前写的都差不多,label.html和index.html也是差不多的
相关文章推荐
- 【Scikit-Learn 中文文档】十四:多类和多标签算法 - 监督学习 - 用户指南 | ApacheCN
- 仿新闻类实现滑动选择标签(一)
- 常见新闻App顶部菜单标签栏
- 新闻资讯类系统 ---- 文章分类和标签的设计
- 针对新闻标签提取的tf-idf优化算法1.0版本——基于jieba分词实现
- dedecms新闻列表标签解释
- Google正式说明其排名已经完全摒弃meta keyword标签--SEO新闻
- 基于标签的新闻推荐方法
- 仿新闻类实现滑动选择标签(二)
- php jquery 实现新闻标签分类与无刷新分页
- 打击假新闻:谷歌新闻加入“事实调查”标签
- 做毕设(九)——爬新闻
- php jquery 实现新闻标签分类与无刷新分页
- IOS学习之路十四(用TableView做的新闻客户端展示页面)
- 自动补全多标签输入, 适合新闻标签/商品标签
- JSF入门十四(自定义转换, 验证标签)
- 毕设 JFreeChart如何加标签?
- MVC+EasyUI+三层新闻网站建立 tabs标签制作方法(六)
- 牛腩新闻发布系统-HTML标签总结
- 灵动标签调用新闻正文内容第一张图片的方法