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

Springboot-Thymeleaf-HTML用动态值替换元标记内容属性

暴阳州
2023-03-14

我需要在html中用动态值填充元标记的内容属性。我正在使用带thymeleaf模板引擎的Spring boot。我试图寻找一个解决方案,但所有的解决方案要么零零碎碎,要么不能直接回答我的问题。由于我的项目的性质,我不想使用JQuery或任何其他javascript框架,因此发布了这个查询。

已经尝试了各种胸片开箱即用功能

    @Value("${redirect.url}")
    String redirectUrl;

    @RequestMapping(value = "/")
    @CrossOrigin
    public String index( Model model) {
        model.addAttribute("url", redirectUrl);
        return "index";
    }
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8" />
    <meta http-equiv="Refresh" content="0; url="/> <!-- Need to be able to populate dynamic value  by using thymeleaf-->
</head>
</html>

我使用url标记来包含从我的控制器传递的实际url

共有2个答案

胡墨竹
2023-03-14

我想发布一个有效的解决方案,以造福自己和其他人谁偶然发现这个页面在未来

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>

    <meta charset="UTF-8" />
    <meta http-equiv="Refresh" content="0; url="/>

    <script th:inline="javascript">
        /*<![CDATA[*/
        var myUrl = /*[[${url}]]*/ 'http:localhost:3000';
        var myFinalUrl = "0; url=" + myUrl;
        document.querySelector('meta[http-equiv="Refresh"]').setAttribute('content',myFinalUrl);
        /*]]>*/
    </script>
</head>
</html>
轩辕佑运
2023-03-14

Thymeleaf本机支持th:content属性。无需使用javascript黑客。请参阅支持的属性列表。

<meta http-equiv="Refresh" th:content="|0; url=${url}|" />
 类似资料:
  • 我有这段代码Thymeleaf调用Spring上下文并拉入用户ID。 我想把它放在一个现有的th:替换列出的项目中。基本上我需要把静态2替换为url中的当前会话用户ID,我已经尝试了许多选项,但似乎找不到在线解决方案。 我是一个沉香的新手,所以任何帮助都非常感谢,谢谢。 已尝试{*{user.id}} 由:org.thymeleaf.exceptions.templateProcessingExc

  • 这是我的密码 我想替换字体标签,并把span标签。在这将取代第一个字体标签但不是第二个标签

  • 我正在处理一个CMS格式的文本块像这样。 <代码> 双线返回<代码> 因为文本块已经有一个开头

  • 我是thymeleaf的新手,我正试图创建一个web组件。我想要的是这样的东西: 向路易斯问好

  • 如果要使用相同的变量但值不同,如何替换下一个更改集的标记值。实例 这个例子只适用于第一次和第二次 设置或运行Liquibase时出错:Liquibase。例外设置例外:液化。例外SetupException:分析/patches/translate\me的第150行第67列时出错。xml:cvc复杂类型。2.4.a: 发现以元素“property”开头的内容无效。“{”之一http://www.l

  • 本文向大家介绍Jquery动态替换div内容及动态展示的方法,包括了Jquery动态替换div内容及动态展示的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Jquery动态替换div内容及动态展示的方法。分享给大家供大家参考。具体分析如下: 一、问题: 项目中需要在后台拼接html然后在前台通过ajax展示到div中: 展示后发现,div中直接展示了html字符串内容,并没有解析其中