您当前的位置: 首页 >  spring boot

梁同学与Android

暂无认证

  • 3浏览

    0关注

    618博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Spring Boot—thymeleaf语法规则以及使用

梁同学与Android 发布时间:2020-03-21 08:55:04 ,浏览量:3

文章目录
    • 一、渲染机制
    • 二、导入thymeleaf的名称空间
    • 四、使用thymeleaf
    • 五、语法规则
        • 1.属性及属性的优先级
        • 2.表达式

一、渲染机制
@ConfigurationProperties(prefix = "spring.thymeleaf")
public class ThymeleafProperties {

	private static final Charset DEFAULT_ENCODING = Charset.forName("UTF-8");

	private static final MimeType DEFAULT_CONTENT_TYPE = MimeType.valueOf("text/html");

	public static final String DEFAULT_PREFIX = "classpath:/templates/";

	public static final String DEFAULT_SUFFIX = ".html";

以前的SpringMVC会给我们拼串得到jsp页面,而现在 只要我们把HTML页面放在classpath:/templates/,thymeleaf就能自动渲染,依据来自上面的代码String DEFAULT_PREFIX = “classpath:/templates/”; 访问地址如:classpath:/templates/success.html

二、导入thymeleaf的名称空间

四、使用thymeleaf



    
    Title


    成功!
    
    这是显示欢迎信息


五、语法规则 1.属性及属性的优先级

th:text;改变当前元素里面的文本内容; th:任意html属性;还可以替换原生属性的值在这里插入图片描述

2.表达式
Simple expressions:(表达式语法)

 - Variable Expressions: ${...}:获取变量值;OGNL;

		1)、获取对象的属性、调用方法
		2)、使用内置的基本对象:
			#ctx : the context object.
			#vars: the context variables.
            #locale : the context locale.
            #request : (only in Web Contexts) the HttpServletRequest object.
            #response : (only in Web Contexts) the HttpServletResponse object.
            #session : (only in Web Contexts) the HttpSession object.
            #servletContext : (only in Web Contexts) the ServletContext object.
        3)、内置的一些工具对象:
			#execInfo : information about the template being processed.
			#messages : methods for obtaining externalized messages inside variables 				expressions, in the same way as they would be obtained using #{…} syntax.
			#uris : methods for escaping parts of URLs/URIs
			#conversions : methods for executing the configured conversion service (if any).
			#dates : methods for java.util.Date objects: formatting, component extraction, etc.
			#calendars : analogous to #dates , but for java.util.Calendar objects.
			#numbers : methods for formatting numeric objects.
			#strings : methods for String objects: contains, startsWith, prepending/appending, etc.
			#objects : methods for objects in general.
			#bools : methods for boolean evaluation.
			#arrays : methods for arrays.
			#lists : methods for lists.
			#sets : methods for sets.
			#maps : methods for maps.
			#aggregates : methods for creating aggregates on arrays or collections.
			#ids : methods for dealing with id attributes that might be repeated (for example, as a result of an iteration).

 - Selection Variable Expressions: *{...}:选择表达式:和${}在功能上是一样;

		    补充:配合 th:object="${session.user}:
		    
		    Name: Sebastian.
		    Surname: Pepper.
		    Nationality: Saturn.
		    
    
   

 - Message Expressions: #{...}:获取国际化内容

 - Link URL Expressions: @{...}:定义URL;

   			@{/order/process(execId=${execId},execType='FAST')}
  
 - Fragment Expressions: ~{...}:片段引用表达式

    		...
    		
 - Literals(字面量)
	      Text literals: 'one text' , 'Another one!' ,…
	      Number literals: 0 , 34 , 3.0 , 12.3 ,…
	      Boolean literals: true , false
	      Null literal: null
	      Literal tokens: one , sometext , main ,…

 - Text operations:(文本操作)

    String concatenation: +
    Literal substitutions: |The name is ${name}|

 - Arithmetic operations:(数学运算)

    Binary operators: + , - , * , / , %
    Minus sign (unary operator): -

 - Boolean operations:(布尔运算)

    Binary operators: and , or
    Boolean negation (unary operator): ! , not

 - Comparisons and equality:(比较运算)

    Comparators: > , = ,             
关注
打赏
1660730345
查看更多评论
0.0787s