我需要一个具有动态值的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>