是否可以动态生成标记MarkupContainer
,即不为其存储 HTML 文件?
我考虑将标记作为纯字符串从数据库中读取,以提供类似 CMS 的功能。
有趣的问题,我不确定这是否可能,但我的猜测是开始查看IMarkupLoader和IMarkupResourceStreamProvider接口并实现类,看看你离那里有多远。
我会对您发现/实现的任何实际完成此操作的东西感兴趣!
另一种(更简单)的方法是使用禁用标记转义的标签:
Label<String> label = new Label<String>("id", "<a href='....'><span>foo<em>bar</em></span></a>");
label.setEscapeModelStrings(false);
add(label);
不过要小心,因为这可能会导致安全漏洞(HTML/JS 注入)。