我想做的事情非常简单:在 TextField
或 TextArea
中渲染 html 标签。
但是google了半天,我很惊讶的发现Vaadin好像不支持。Vaadin ComboBox
或者 ListBox
提供了.setRender( )
方法以我想要的任何方式呈现内容。但是 TextField
或 TextArea
没有这样的功能。我想知道有什么办法可以做到这一点?
Vaadin TextField
支持自定义主题,但在渲染时没有生效。
textArea.addThemeVariants(TextAreaVariant.MATERIAL_ALWAYS_FLOAT_LABEL);
最佳答案
TextField 和 TextArea 是编辑纯文本的字段。
如果要显示html内容,有Html component在流程中做到这一点。
如果你想编辑 html 内容有单独的 RichTextEditor因为这样做。
此外,如果您允许用户输入 html,请记住在显示之前清理 html,例如Jsoup 以避免 xss,即 JavaScript 注入(inject)问题。
关于java - 如何在 Vaadin TextField 中呈现 html 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56375179/