[英]Thymeleaf construct URL with dynamic values from messages.properties file
我正在嘗試使用 messages.properties 文件使用 thymeleaf 構建動態 url 但無法正常工作。 我正在嘗試使用 messages.properties 文件中的內容在 URL 以下構建。
<a href="https://10.247.30.152/utility" target="_blank">Click Here</a>
messages.properties
dev.node=10.247.30.152
fs.node = 10.245.39.153
我只想將 IP 用於不同的不同 href,內容的 rest 應該保持在 href 中
<a href="https://#{dev.node}/utility" target="_blank">Click Here</a>
<a href="https://#{fs.node}/utility" target="_blank">Click Here</a>
使用 thymeleaf 我們可以從 messages.properties 文件中獲取數據並將其添加到 href 中,但它不起作用。
<a th:href="@{'https://'+ #{dev.node}+ '/utility'}" target="_blank">Click Here</a>
還有其他方法嗎?
有幾種方法可以處理這個問題。
首先,只需對模板進行很少的修改,即可使用${@environment.getProperty('dev.node')}
。
第二種,也是我的首選,是將屬性添加到 controller 中的 model,然后您就可以在模板中訪問該屬性。 這是一個示例,假設您的視圖名為someView.html
@Value("${dev.node}")
private String devNode;
@GetMapping
public String getView(ModelAndView modelAndView) {
modelAndView.addObject("devnode", devNode);
return "someView";
}
然后您可以使用${}
語法簡單地訪問該屬性,例如${devnode}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.