我已将 URL 放入 application.properties 文件中。现在这些 URL 需要具有语言,以便页面以不同的语言加载。例如,在我的 application.properties 文件中,我有一个“联系我们”链接的属性,如下所示
contact_us_link=https://my-domain.com/ https://my-domain.com/{locale}/联系我们
在上面的链接中,我需要使用当前应用程序区域设置,以便如果区域设置为“en”,则上述属性将变为
contact_us_link=https://my-domain.com/ https://my-domain.com/en/联系我们
如何在属性文件中使用我的区域设置变量?
PS:上述属性将在Thymeleaf中访问,如下所示
<li>
<a th:href="@{${@environment.getProperty('contact_us_link')}}" th:text="#{footer.contactUs.text}">Contact Us</a>
</li>
对于其他 stackoverflow 用户,我从 Thymeleaf 文档中找到了上述问题的简单解决方案。
In my 应用程序属性文件我使用的属性如下
contact_us_link=https://my-domain.com/ https://my-domain.com/{locale}/联系我们
在我的html中${@environment.getProperty('contact_us_link')}从应用程序属性文件中获取 url,另外我还传递与{locale}在如下所示的url中
<li>
<a th:href="@{${@environment.getProperty('contact_us_link')}(locale=${locale.toLowerCase()})}" th:text="#{footer.contactUs.text}">Contact Us</a>
</li>
我可以使用访问当前区域设置${语言环境}Thymeleaf 模板中的变量。
下面是官方文档的链接
https://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#link-urls https://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#link-urls
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)