簡體   English   中英

Thymeleaf 使用來自 messages.properties 文件的動態值構造 URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM