Wicket中的动态标记

时间:2010-01-18 14:44:32

标签: wicket

是否可以动态生成MarkupContainer的标记,即不为其存储HTML文件?

我考虑过从数据库中读取标记为纯字符串,以提供类似CMS的功能。

2 个答案:

答案 0 :(得分:9)

有趣的问题,我不确定是否可能,但我的猜测是开始查看IMarkupLoaderIMarkupResourceStreamProvider接口并实现类,看看你从那里得到多远。
我对你发现/实现的任何事情感兴趣,实际上已经完成了这个!

答案 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注入)。