Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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
Java Thymeleaf中的动态HTML_Java_Spring_Model View Controller_Dynamic_Thymeleaf - Fatal编程技术网

Java Thymeleaf中的动态HTML

Java Thymeleaf中的动态HTML,java,spring,model-view-controller,dynamic,thymeleaf,Java,Spring,Model View Controller,Dynamic,Thymeleaf,我正在创建一个springmvc+Thymeleaf项目。我希望用户能够控制页面的某些部分,这意味着用户可以使用HTML标记更改文本和格式以及颜色、字体大小等。然而,我还没有找到任何方法来将动态HTML插入到HTML模板中。有办法吗 编辑:我真的必须使用JS才能做到这一点吗?Thymeleaf真的没有办法在静态HTML模板中插入动态生成的HTML吗 谢谢。由于Thymeleaf不限制您使用任何您喜欢的前端库,您可以使用任何您喜欢的现有WYSIWYG编辑器。TinyMCE就是其中之一。另一位伟大的

我正在创建一个springmvc+Thymeleaf项目。我希望用户能够控制页面的某些部分,这意味着用户可以使用HTML标记更改文本和格式以及颜色、字体大小等。然而,我还没有找到任何方法来将动态HTML插入到HTML模板中。有办法吗

编辑:我真的必须使用JS才能做到这一点吗?Thymeleaf真的没有办法在静态HTML模板中插入动态生成的HTML吗


谢谢。

由于Thymeleaf不限制您使用任何您喜欢的前端库,您可以使用任何您喜欢的现有WYSIWYG编辑器。TinyMCE就是其中之一。另一位伟大的编辑是Summernote。下面是一个详细介绍如何将其与Spring和Thymeleaf一起使用的教程:


但再一次重申:百里香没有什么特别的。您可以使用任何喜欢的HTML/JavaScript所见即所得编辑器。

用户应该如何做到这一点?你是说所见即所得的编辑吗?用户是否应该在文本字段中键入源代码?是的,类似于TinyMCE WYSIWYG编辑器,用于页面的某些文本部分。Fo示例用户应该能够向页面添加格式化的文章。所以像font、br、table、b、i等标签都应该得到支持。我建议做一些研究——例如,或者(你可能也能找到更多的变体)。尝试建立一些东西-这个网站更多的是帮助找到具体问题的具体解决方案。这些都不能解决我的问题。我知道片段,但它们在HTML中是静态的。唯一的解决方案可能是通过JS,这很遗憾,因为我希望使用thymeleaf解决方案,但我想这比我想象的要有限。另外一个想法是:thymeleaf模板和片段不必在类路径上的文件中预定义。它们可以在飞行中建造——只要你知道它们叫什么,你就可以参考它们;以及如何使用适当的方法找到它们。根据您的不同需求,您可以使用各种各样的工具。模板甚至可以是Java
字符串
。(但始终要注意安全风险。)我知道我可以使用任何编辑器。但如何将HTML格式的文本插入到thymeleaf模板中呢?不行。啊,好的。这可以使用
th:utext
来完成,它插入内容而不转义html。看见但正如@andrewjames所描述的:这可能会导致严重的安全问题。th:utext正是我想要的!