Diretório de artigos
o que é folha de tomilho
Thymeleaf é um mecanismo de modelo Java que pode ser aplicado a projetos da web e servidores de projetos não-web. Ele tem as características de combinação dinâmica e estática, suporte a várias expressões e suporte a springboot. O principal objetivo de hoje é explicar sua expressão. tipo de coisa.
Ele fornece um total de quatro expressões.
1. ${} expressão
${} Isso pode obter diretamente o valor da propriedade da string Model e também pode obter a propriedade do objeto. Você também pode usar .para representar a relação de atributos.
Veja um exemplo:
<div>
<p th:text="${emp.name}">
</div>
Isso significa que o atributo name de emp
Dois, expressão *{}
É outra simplificação
<div th:object="${emp}">
<p th:text="*{name}">
</div>
Você pode ver este exemplo, th:object especifica o objeto
e *{} pode se referir diretamente às propriedades do objeto, que são otimizadas até certo ponto.
3. @{} expressão
A função dessa expressão é emendar o caminho, e você se familiarizará com ela depois de ler o exemplo.
<a th:href="@{/index}">点击</a>
<a th:href="/index">点击</a>
O efeito é o mesmo que pular para o índice, mas se for empacotado em um pacote war, a expressão @{} adicionará o nome do projeto à URL, que é o que você precisa prestar atenção.
<a th:href="@{/index(userId=1)}">点击</a>
<a th:href="/index?userId=1">点击</a>
O efeito é o mesmo, ambos representam um parâmetro com userId=1.
Também há emenda para vários parâmetros, você pode ver a diferença entre usar @{} e não usar @{}:
<a th:href="@{/index(userId=1,age=20)}">点击</a>
<a th:href="/index?userId=1&age=20">点击</a>
Percebe-se que há uma grande diferença entre os dois
4. #{} expressão
Isso basicamente não é usado, diz-se que é usado para ler as propriedades do arquivo de propriedades internacionalizado
Resumir
Este é um ensaio, registrando o que eu quero entender, e espero que possa ajudar as pessoas que o virem.