package com.how2java.springboot.web;
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 com.how2java.springboot.pojo.Product;
@Controller
public class TestController {
@RequestMapping ( "/test" )
public String test(Model m) {
String htmlContent = "<p style='color:red'> 红色文字</p>" ;
Product currentProduct = new Product( 5 , "product e" , 200 );
boolean testBoolean = true ;
m.addAttribute( "htmlContent" , htmlContent);
m.addAttribute( "currentProduct" , currentProduct);
m.addAttribute( "testBoolean" , testBoolean);
return "test" ;
< title >hello</ title >
< meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" />
< link rel = "stylesheet" type = "text/css" media = "all" href = "../../webapp/static/css/style.css" th:href = "@{/static/css/style.css}" />
< script type = "text/javascript" src = "../../webapp/static/js/thymeleaf.js" th:src = "@{/static/js/thymeleaf.js}" ></ script >
< style >
text-decoration: underline;
font-size:0.9em;
color:gray;
</ style >
</ head >
< div class = "showing" >
< h2 >条件判断</ h2 >
< p th:if = "${testBoolean}" >如果testBoolean 是 true ,本句话就会显示</ p >
< p th:if = "${not testBoolean}" >取反 ,所以如果testBoolean 是 true ,本句话就不会显示</ p >
< p th:unless = "${testBoolean}" >unless 等同于上一句,所以如果testBoolean 是 true ,本句话就不会显示</ p >
< p th:text = "${testBoolean}?'当testBoolean为真的时候,显示本句话,这是用三相表达式做的':''" ></ p >
</ div >
< div class = "showing" >
< h2 >显示 转义和非转义的 html 文本</ h2 >
< p th:text = "${htmlContent}" ></ p >
< p th:utext = "${htmlContent}" ></ p >
</ div >
< div class = "showing" >
< h2 >显示对象以及对象属性</ h2 >
< p th:text = "${currentProduct}" ></ p >
< p th:text = "${currentProduct.name}" ></ p >
< p th:text = "${currentProduct.getName()}" ></ p >
</ div >
< div class = "showing" th:object = "${currentProduct}" >
< h2 >*{}方式显示属性</ h2 >
< p th:text = "*{name}" ></ p >
</ div >
< div class = "showing" >
< h2 >算数运算</ h2 >
< p th:text = "${currentProduct.price+999}" ></ p >
</ div >
< div class = "showing" >
< div th:replace = "include::footer1" ></ div >
< div th:replace = "include::footer2(2015,2018)" ></ div >
</ div >
</ body >
</ html >