Spring boot *、$和*之间的差异#

Spring boot *、$和*之间的差异#,spring-boot,spring-mvc,thymeleaf,Spring Boot,Spring Mvc,Thymeleaf,我不熟悉thymeleaf,经常看到这三个操作符。*{}${}和{}之间有什么区别 我知道它们用于从MVC访问数据,但在什么环境下?Thymeleaf支持: ${…}-变量表达式。这些是标准表达式 *{…}-选择变量表达式。这些表达式与变量表达式相同,只是它们与ath:object属性结合使用。例如,如果有,则表达式*{field}解析为${form.field}。在创建表单时使用th:field属性时,通常使用这些属性 {…}-消息表达式。这些表达式主要用于外部化文本。例如,通过读取消息文件提

我不熟悉thymeleaf,经常看到这三个操作符。
*{}
${}
{}
之间有什么区别

我知道它们用于从MVC访问数据,但在什么环境下?

Thymeleaf支持:

  • ${…}
    -变量表达式。这些是标准表达式
  • *{…}
    -选择变量表达式。这些表达式与变量表达式相同,只是它们与a
    th:object
    属性结合使用。例如,如果有
    ,则表达式
    *{field}
    解析为
    ${form.field}
    。在创建表单时使用
    th:field
    属性时,通常使用这些属性
  • {…}
    -消息表达式。这些表达式主要用于外部化文本。例如,通过读取消息文件提供不同语言的文本
  • @{…}
    -链接URL表达式。用于生成URL,请参阅
  • ~{…}
    -片段表达式。用于指定要包含的片段,请参见
  • 提供了非常好的示例,请看一看

    简言之:

    ${}
    用于变量表达式。变量表达式是OGNL表达式,如果要将Thymeleaf与Spring集成,则为Spring EL

    *{}
    用于选择表达式。选择表达式与变量表达式类似,只是它们将在先前选择的对象上执行

    #{}
    用于消息(i18n)表达式。用于从外部源检索特定于区域设置的消息