1

ユーザーに表示する必要があるデータベースからフェッチしているテキストがいくつかあります。各テキストには、レンダリングする必要がある他のテキストへのリンクがいくつかあります。リンクは動的です。つまり、レンダリングされるリンクの数 (およびテキスト内の場所) を事前に知ることはできません。簡単な例を挙げると:

T1 これは、LINK2 に問題の簡単なアイデアを与えるテキスト LINK1 の最初の例です。

T2 これは私の問題の LINK3 例です LINK4 誰か LINK5 を助けることができますか?

Wicket でこれを行う最善の方法は何ですか? 調理済みのマークアップなしですか?

4

2 に答える 2

0

A) Wicket を使用しないでください。好きなテンプレート ソリューションを使用してください (VelocityPanel を参照してください)。

B) リンクがテキスト内で既に最終的なものである場合は、SmartLinkMultilineLabel を使用してください

于 2012-11-02T08:55:51.227 に答える
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
        }
    });
}
于 2012-11-02T15:16:11.303 に答える