Springboot Thymeleaf 문자열 대상 인 스 턴 스 분석

Thymeleaf 는 주로 org.thymeleaf.expression.Strings 류 처리 문자열 을 사용 하고 템 플 릿 에서\#strings 대상 을 사용 하여 문자열 을 처리 합 니 다.
개발 환경:IntelliJ IDEA 2019.2.2
Spring Boot 버 전:2.1.8
데모 라 는 Spring Boot 프로젝트 를 새로 만 듭 니 다.
1、pom.xml
Thymeleaf 의존 가입

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
2、src/main/resources/application.yml
템 플 릿 캐 시 를 false 로 설정 하면 html 페이지 를 수정 한 후 브 라 우 저 를 새로 고치 면 바로 결 과 를 볼 수 있 습 니 다.
spring:
thymeleaf:
cache: false
3、src/main/java/com/example/demo/TestController.java

package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class TestController {
  @RequestMapping("/")
  public String test(){
    return "test";
  }
}
4、src/main/resources/templates/test.html

     toString       
<div th:text="${#strings.toString('hello')}"></div>
        
<div th:text="${#strings.length('hello')}"></div>
       null
<div th:text="${#strings.isEmpty('hello')}"></div>
<div th:text="${#strings.isEmpty('')}"></div>
<div th:text="${#strings.isEmpty(null)}"></div>
   null      
<div th:text="${#strings.defaultString('hello','a')}"></div>
<div th:text="${#strings.defaultString('','b')}"></div>
<div th:text="${#strings.defaultString(null,'c')}"></div>
      (     )
<div th:text="${#strings.contains('hello','he')}"></div>
<div th:text="${#strings.contains('hello','HE')}"></div>
      (     )
<div th:text="${#strings.containsIgnoreCase('hello','he')}"></div>
<div th:text="${#strings.containsIgnoreCase('hello','HE')}"></div>
           (     )
<div th:text="${#strings.startsWith('hello','he')}"></div>
<div th:text="${#strings.startsWith('hello','HE')}"></div>
<div th:text="${#strings.startsWith('hello','el')}"></div>
<div th:text="${#strings.endsWith('hello','lo')}"></div>
        (       -1)
<div th:text="${#strings.indexOf('hello','el')}"></div>
<div th:text="${#strings.indexOf('hello','ee')}"></div>
         ,     (           ,     )
<div th:text="${#strings.substring('hello',1,3)}"></div>
               (            )
<div th:text="${#strings.substringAfter('hello','e')}"></div>
<div th:text="${#strings.substringAfter('hello','ee')}"></div>
               (            )
<div th:text="${#strings.substringBefore('hello','e')}"></div>
<div th:text="${#strings.substringBefore('hello','ee')}"></div>
     
<div th:text="${#strings.replace('hello','e','a')}"></div>
     
<div th:text="${#strings.toUpperCase('hello')}"></div>
     
<div th:text="${#strings.toLowerCase('HELLO')}"></div>
        
<div th:text="${#strings.capitalize('hello')}"></div>
        
<div th:text="${#strings.unCapitalize('heLLo')}"></div>
            
<div th:text="${#strings.capitalizeWords('hello world')}"></div>
                   
<div th:text="${#strings.capitalizeWords('hello-world','-')}"></div>
       
<div th:text="${#strings.prepend('world','hello ')}"></div>
       
<div th:text="${#strings.append('hello',' world')}"></div>
     (      )
<div th:text="${#strings.concat('hello',' world',' !')}"></div>
             ,     null,         
<div th:text="${#strings.concatReplaceNulls('*','hello',null,'world')}"></div>
    
<div th:text="${#strings.trim(' hello ')}"></div>
         (   3),   ...
<div th:text="${#strings.abbreviate('hello,world', 8)}"></div>
             ,          0-9  
<div th:text="${#strings.randomAlphanumeric(4)}"></div>
  HtmlEscape  escapeHtml4Xml         
<div th:text="${#strings.escapeXml('<span>hello</span>')}"></div>
브 라 우 저 접근:http://localhost:8080
페이지 출력:

     toString       
hello
        
       null
false
true
true
   null      
hello
b
c
      (     )
true
false
      (     )
true
true
           (     )
true
false
false
true
        (       -1)
-1
         ,     (           ,     )
el
               (            )
llo
               (            )
h
     
hallo
     
HELLO
     
hello
        
Hello
        
heLLo
            
Hello World
                   
Hello-World
       
hello world
       
hello world
     (      )
hello world !
             ,     null,         
hello*world
    
hello
         (   3),   ...
hello...
             ,          0-9  
PBAT
  HtmlEscape  escapeHtml4Xml         
&lt;span&gt;hello&lt;/span&gt;
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기