我有一些文件,我从必须向用户显示的数据库中提取。每个文本都有一些指向我需要呈现的其他文本的链接。链接是动态的,这意味着我无法预先知道将呈现多少这些链接(以及文本中的位置)。只是举个简单的例子:
T1 这是文本LINK1的第一个例子,它给出了LINK2关于我的问题的简要概念
T2 这是我的问题的另一个LINK3示例LINK4可以帮助LINK5吗?
在Wicket中做到这一点的最佳方法是什么?没有预煮标记?
答案 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
}
});
}