当前位置: 首页 > 知识库问答 >
问题:

如何在属性文件中存储URL并使用Spring和Thymeleaf在模板中访问它们

咸正平
2023-03-14

我正在尝试使用Spring Boot和Thymeleaf创建一个简单的导航栏,其中包含指向其他网站/服务器的链接。我想在我的应用程序中存储这些URL。属性,并通过th:href访问它们。当我尝试访问它们时,它并没有将我重定向到此URL。

以下是HTML:

<li class="dropdown-submenu">
    <a tabindex="-1" href="#">Menu</a>
    <ul class="dropdown-menu">
        <li><a th:href="#{foo.bar}">Selection 1</a></li>

在application.properties:

foo.bar=http://www.example.com

共有2个答案

端木震博
2023-03-14

/#{foo.bar}应该指向MessageSouce中的一个值,该值不由配置填充(即Spring Boot中的application.properties),而是查看MessageSource文件(即Spring Boot中的messages.properties)。这将保持模板不变。

否则,如果你有foo。在配置中设置,并且希望不要重复可以注入foo的属性。像这样的酒吧

//控制器类内部

@Value("${foo.bar}")
String myUrl;

@RequestMapping("/mine")
public ModelAndView viewWithFooBarLink() {
    ModelAndView mav = new ModelAndView("templateWithFooBarReference"):
    mav.put("linkRef", myUrl);
    return mav;
}

你的观点

<li class="dropdown-submenu">
        <a tabindex="-1" href="#">Menu</a>
        <ul class="dropdown-menu">
          <li><a th:href="${linkRef}">Selection 1</a></li>

此信息的良好参考。http://www.thymeleaf.org/doc/articles/standarddialect5minutes.html

弘阳德
2023-03-14

事实证明,这种符号是有效的:

<li class="dropdown-submenu">
<a tabindex="-1" href="#">Menu</a>
<ul class="dropdown-menu">
    <li><a th:href="@{${@environment.getProperty('foo.bar')}}>Selection 1</a></li>
 类似资料:
  • 我正在用Spring MVC和Thymeleaf在视图层开发一个完整的Spring应用程序。过去,我在视图层中使用过JSP和Spring MVC,但我想它们现在是恐龙了 所以我的问题是,使用JSP,通过在模型中添加值,我可以很容易地在视图中显示模型属性。在控制器中添加属性,并在JSP anywhere中显示相同的属性,占位符求值为springex${value}。所以,如果我想在页面中放置标题,我

  • 我试图通过将其存储在ExecutionContext中来跟踪csv文件中每个项的lineNumber。Reader是一个带有修改过的Linemapper的FlatFileItemReader。下面是它的代码: 和例外:

  • 是否可以通过context将对象(比方说User(包含3个字符串属性-name、password、detail)传递给thymeleaf模板,并从模板中访问它的属性,例如 ? 如果是这样,我该怎么做? 匿名用户 如果你正在使用spring和thymeleaf,那么它们应该像魅力一样为你工作。在这种情况下,它非常简单: 其中myTemplate引用,其内容如下所示: 和我的实体 和我使用的沉香酒的版

  • 我在applicationContext文件中添加了以下内容 我需要进入舞台的地方。属性文件值。阶段属性文件位于src/main/resources中 我写了以下行在我的java类访问这个文件 但是我正在为usr获得Valu就像=${spring.username}我在这里错过了什么?

  • 我怎么能访问变量我添加到模型中的Spring MVC内胸腺模板?我有以下控制器代码: 如何访问thymeleaf模板中的变量var1、var5、var6等?

  • 我知道我们无法访问web中的属性。但是有没有解决方法来实现这一点。我只需要访问env在web中的价值。xml文件。 如有任何建议,我们将不胜感激。