开发者社区 问答 正文

Thymeleaf中如何选择或星号表达式?

Thymeleaf中如何选择或星号表达式?

展开
收起
问问小秘 2020-04-29 17:03:53 681 分享 版权
1 条回答
写回答
取消 提交回答
  • 表达式很像变量表达式,不过它们用一个预先选择的对象来代替上下文变量容器(map)来执行*{customer.name}

    <div th:object="${session.user}">
        <p>Name: <span th:text="*{firstName}">Sebastian</span>.</p>
        <p>Surname: <span th:text="*{lastName}">Pepper</span>.</p>
        <p>Nationality: <span th:text="*{nationality}">Saturn</span>.</p>
      </div>
    
    //等价于
    <div>
      <p>Name: <span th:text="${session.user.firstName}">Sebastian</span>.</p>
      <p>Surname: <span th:text="${session.user.lastName}">Pepper</span>.</p>
      <p>Nationality: <span th:text="${session.user.nationality}">Saturn</span>.</p>
    </div>
    

    1.如果不考虑上下文的情况下,两者没有区别;星号语法评估在选定对象上表达,而不是整个上下文,什么是选定对象?就是父标签的值。上面的*{title}表达式可以理解为${book.title}。(父对象)
    2.当然,美元符号和星号语法可以混合使用

    2020-04-29 17:06:13
    赞同 展开评论
问答地址: