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