java如何在Vaadin文本字段中呈现html内容
我尝试做的非常简单:在TextField
或TextArea
中呈现html标记
但在谷歌搜索了很长一段时间后,我惊讶地发现瓦丁似乎不支持它。VaadinComboBox
或ListBox
提供了.setRender()
方法以我想要的任何方式呈现内容。但是TextField
或TextArea
没有这样的函数。我想知道有没有办法做到这一点
VaadinTextField
支持自定义主题,但在渲染时不起作用
textArea.addThemeVariants(TextAreaVariant.MATERIAL_ALWAYS_FLOAT_LABEL);
# 1 楼答案
TextField和TextArea是编辑纯文本的字段
如果你想显示html内容,在流程中有Html component可以做到这一点
如果你想编辑html内容,可以使用单独的RichTextEditor来完成
此外,如果您允许用户输入html,请记住在使用Jsoup等工具显示html之前对其进行清理,以避免xss,即JavaScript注入问题