我有一個簡單的 html 頁面:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>exchange</title>
</head>
<body>
<iframe src="..." width="980" height="560" frameBorder="0" class="giphy-embed" allowFullScreen></iframe>
<p><a href="..."></a></p>
</body>
</html>
如果我手動將鏈接插入 iframe src 和 href,則應用程式會正常顯示頁面,但如果我這樣做:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>exchange</title>
</head>
<body>
<iframe src="${baseUrl}" width="980" height="560" frameBorder="0" class="giphy-embed" allowFullScreen></iframe>
<p><a href="${embedUrl}"></a></p>
</body>
</html>
然后通過模型我嘗試設定這些屬性:
@Controller
@AllArgsConstructor
public class MyController {
private final static Logger LOGGER = LoggerFactory.getLogger(MyController.class);
@RequestMapping(value = "/test/{code}", method = GET)
public String getGifByExchangeRate(@PathVariable String code, Model model){
LOGGER.info("get test {} ",code);
...
model.addAttribute("baseUrl",holder.getBaseUrl());
model.addAttribute("embedUrl",holder.getEmbedUrl());
return "myHome";
}
然后屬性沒有填寫并發出錯誤。我不太明白如何使用Thymeleaf來實作這一點,所以我很樂意提供幫助。
uj5u.com熱心網友回復:
將 thymeleaf 屬性添加到您的源中,它應該開始為您作業。
改變
<iframe src="${baseUrl}" width="980" height="560" frameBorder="0" class="giphy-embed" allowFullScreen></iframe>
<p><a href="${embedUrl}"></a></p>
至
<iframe th:src="${baseUrl}" width="980" height="560" frameBorder="0" class="giphy-embed" allowFullScreen></iframe>
<p><a th:href="${embedUrl}"></a></p>
Thymeleaf 使用這些 th:* 屬性來了解需要通過模板引擎運行的內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/486347.html
