嵌入了动态链接数的文本

时间:2012-11-01 22:40:27

标签: dynamic text wicket hyperlink

我有一些文件,我从必须向用户显示的数据库中提取。每个文本都有一些指向我需要呈现的其他文本的链接。链接是动态的,这意味着我无法预先知道将呈现多少这些链接(以及文本中的位置)。只是举个简单的例子:

T1 这是文本LINK1的第一个例子,它给出了LINK2关于我的问题的简要概念

T2 这是我的问题的另一个LINK3示例LINK4可以帮助LINK5吗?

在Wicket中做到这一点的最佳方法是什么?没有预煮标记?

2 个答案:

答案 0 :(得分:0)

A)不要使用Wicket,使用你喜欢的任何模板解决方案(看看VelocityPanel)。

B)如果您的文本中的链接已经是最终的,请使用SmartLinkMultilineLabel

答案 1 :(得分:0)

您可以按照svenmeier的建议使用SmartLinkLabel

如果您的链接已作为超链接存在于文本中,则可以直接使用它。如果您需要对链接进行后期处理,则可以提供自定义LinkParser

@Override
protected ILinkParser getLinkParser() {
    final LinkParser parser = new LinkParser();
    return parser.addLinkRenderStrategy(YOUR_PATTERN, new ILinkRenderStrategy() {
        @Override
        public String buildLink(final String linkTarget) {
            // build the link from the target matched by the pattern
        }
    });
}