Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过SpringBoot表单在mongodb中保存html内容_Html_Mongodb_Spring Mvc_Spring Boot_Thymeleaf - Fatal编程技术网

如何通过SpringBoot表单在mongodb中保存html内容

如何通过SpringBoot表单在mongodb中保存html内容,html,mongodb,spring-mvc,spring-boot,thymeleaf,Html,Mongodb,Spring Mvc,Spring Boot,Thymeleaf,我正在开发一个基于SpringBoot的MVC应用程序,它使用mongoDB存储数据。我使用thymeleaf作为模板引擎。在其中一个场景中,用户需要填写表单,然后在某个视图上显示该表单 我面临的问题是,用户在表单的文本区域(代码片段、表格格式等)中写入数据时,可以使用html标记格式化数据。但是当我显示文本时,html没有被解析,而是按原样显示 例如:字符串应显示为字符串,但仅显示为字符串。当我检查页面的源代码时,html标记显示为编码,即

我正在开发一个基于SpringBoot的MVC应用程序,它使用mongoDB存储数据。我使用thymeleaf作为模板引擎。在其中一个场景中,用户需要填写表单,然后在某个视图上显示该表单

我面临的问题是,用户在表单的文本区域(代码片段、表格格式等)中写入数据时,可以使用html标记格式化数据。但是当我显示文本时,html没有被解析,而是按原样显示

例如:字符串应显示为字符串,但仅显示为字符串。当我检查页面的源代码时,html标记显示为编码,即<显示为<;因此,解析不会发生


有人能帮忙吗

你可以用
th:utext
输出未替换的文本。从

如果我们希望Thymeleaf尊重我们的XHTML标记而不是转义它们,那么我们必须使用不同的属性:
th:utext
(对于“未转义文本”):

欢迎光临我们的杂货店

本教程假设
home.welcome
是一个带有html标记的字符串:
home.welcome=欢迎来到我们奇妙的杂货店

不言而喻,这需要非常仔细的验证,以便只将safe(对于特定用例来说是安全的)
HTML
存储到数据库中(并且不可能存储像
标记这样的恶意代码)

<p th:utext="#{home.welcome}">Welcome to our grocery store!</p>