14.2 订单详情
现在,对订单详情页面,我们会频繁使用星号语法:
<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"><head><title>Good Thymes Virtual Grocery</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="stylesheet" type="text/css" media="all"href="../../../css/gtvg.css" th:href="@{/css/gtvg.css}" /></head><body th:object="${order}"><h1>Order details</h1><div><p><b>Code:</b> <span th:text="*{id}">99</span></p><p><b>Date:</b><span th:text="*{#calendars.format(date,'dd MMM yyyy')}">13 jan 2011</span></p></div><h2>Customer</h2><div th:object="*{customer}"><p><b>Name:</b> <span th:text="*{name}">Frederic Tomato</span></p><p><b>Since:</b><span th:text="*{#calendars.format(customerSince,'dd MMM yyyy')}">1 jan 2011</span></p></div><h2>Products</h2><table><tr><th>PRODUCT</th><th>AMOUNT</th><th>PURCHASE PRICE</th></tr><tr th:each="ol,row : *{orderLines}" th:class="${row.odd}? 'odd'"><td th:text="${ol.product.name}">Strawberries</td><td th:text="${ol.amount}" class="number">3</td><td th:text="${ol.purchasePrice}" class="number">23.32</td></tr></table><div><b>TOTAL:</b><span th:text="*{#aggregates.sum(orderLines.{purchasePrice * amount})}">35.23</span></div><p><a href="list.html" th:href="@{/order/list}">Return to order list</a></p></body></html>
这儿没有什么新东西,除了这个内嵌的对象选择:
<body th:object="${order}">...<div th:object="*{customer}"><p><b>Name:</b> <span th:text="*{name}">Frederic Tomato</span></p>...</div>...</body>
这儿的 *{name}等价于:
<p><b>Name:</b> <span th:text="${order.customer.name}">Frederic Tomato</span></p>
