當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot 迭代输出
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot 迭代输出
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據迭代是模板語言之中一個重要組成部分.在實際的開發之中進行數據的迭代類型往往會有兩類:List、Map.1、建立一個控制器,在控制器之中追加一個List集合的數據:package com.microboot.controller;import java.util.ArrayList;
import java.util.Date;
import java.util.List;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;import com.microboot.util.controller.AbstractBaseController;
import com.microboot.vo.Member2;@Controller
public class MemberController extends AbstractBaseController{@RequestMapping(value = "/member/list", method = RequestMethod.GET)public String list(Model model) {List<Member2> allMembers = new ArrayList<Member2>();for (int x = 0; x < 10; x++) {Member2 vo = new Member2();vo.setMid(101L + x);vo.setName("趙四 - " + x);vo.setAge(9);vo.setSalary(99999.99);vo.setBirthday(new Date());allMembers.add(vo) ;}model.addAttribute("allUsers", allMembers);return "member/member_list";}}
2、建立member_list.html頁面,建立的時候請注意好你所在的目錄;<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head><title>SpringBoot模板渲染</title><link rel="icon" type="image/x-icon" href="/images/favicon.ico" /><meta http-equiv="Content-Type" content="text/html;charse=UTF-8">
</head>
<body><table><tr><td>No.</td><td>MID</td><td>姓名</td><td>年齡</td><td>偶數</td><td>奇數</td></tr><tr th:each="user,memberStat:${allUsers}"><td th:text="${memberStat.index + 1}"/><td th:text="${user.mid}"/><td th:text="${user.name}"/><td th:text="${user.age}"/><td th:text="${memberStat.even}"/><td th:text="${memberStat.odd}"/></tr></table>
</body>
</html>
3、而且最為關鍵的是,在使用thymeleaf輸出的時候還可以輸出更加強大的內容.<tr th:each="memberStat:${allUsers}"> <td th:text="${memberStat.index + 1}"/> <td th:text="${memberStat.even}"/><td th:text="${memberStat.odd}"/></tr>
4、除了輸出List集合之外,那么在實際的開發之中Map集合也是經常所輸出的操作形式.對于Map集合的輸出肯定要使用的是Map.Entry接口完成,對于Map.Entry接口只能夠使用getKey()或getValue()方法獲得內容.首先來定義控制層:@RequestMapping(value = "/member/map", method = RequestMethod.GET)public String map(Model model) {Map<String,Member2> allMembers = new HashMap<String,Member2>();for (int x = 0; x < 10; x++) {Member2 vo = new Member2();vo.setMid(101L + x);vo.setName("趙四 - " + x);vo.setAge(9);vo.setSalary(99999.99);vo.setBirthday(new Date());allMembers.put("baidu-" + x, vo);}model.addAttribute("allUsers", allMembers);return "member/member_map";}
5、在進行頁面迭代輸出的時候,每一次取得的迭代數據類型一定都是Map.Entry對象,所以一定要通過getKey(),getValue()方法獲取響應的數據內容member_map.html<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head><title>SpringBoot模板渲染</title><link rel="icon" type="image/x-icon" href="/images/favicon.ico" /><meta http-equiv="Content-Type" content="text/html;charse=UTF-8">
</head>
<body><table><tr><td>No.</td><td>KEY</td><td>UID</td><td>姓名</td><td>年齡</td><td>偶數</td><td>奇數</td></tr><tr th:each="memberEntry,memberStat:${allUsers}"><td th:text="${memberStat.index + 1}"/><td th:text="${memberEntry.key}"/><td th:text="${memberEntry.value.mid}"/><td th:text="${memberEntry.value.name}"/><td th:text="${memberEntry.value.age}"/><td th:text="${memberStat.even}"/><td th:text="${memberStat.odd}"/></tr></table>
</body>
</html>
?
總結
以上是生活随笔為你收集整理的SpringBoot 迭代输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot 逻辑判断
- 下一篇: SpringBoot 包含处理