Springboot Thymeleaf HTML用动态值替换Meta标签内容属性



我需要一个具有动态值的html中元素标签的内容属性。我正在使用春季靴和百里叶模板引擎。我尝试查找解决方案,但是所有解决方案都零碎,或者不直接回答我的问题。由于我的项目性质,我不想使用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>

i除了URL标签以包含从控制器传递的实际URL

胸腺本质上支持th:content属性。无需使用JavaScript Hack。请参阅支持的属性列表。

<meta http-equiv="Refresh" th:content="|0; url=${url}|" />

我想发布一个工作解决方案,以使自己和其他人偶然发现此页面的其他解决方案

<!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>

最新更新