2012-01-27 6 views
-2

通常のLabelと同様に出力は\ nを取り除きます。MultiLineLabelから拡張されたWicketコンポーネントは、onComponentTagBodyをオーバーライドすると複数行を失います

protected void onComponentTagBody(final MarkupStream markupStream, final ComponentTag openTag) { 
    String text = getDefaultModelObjectAsString(); 
    //do other things 
    replaceComponentTagBody(markupStream, openTag, text); 
} 
+2

実際の質問は何ですか? – bert

+2

代わりに、マークアップ内に何か他のものがあるべきことを明示的に指定したときに、あなたは何を期待しましたか? – biziclop

+2

同じ質問を20回聞かなければならない理由は分かりません。おそらく、フレームワークを迂回して失敗した試みについて質問するのではなく、解決しようとしている問題を策定するべきでしょう。 –

答えて

2

WicketのはonComponentTagBodyStrings.toMultilineMarkup(getDefaultModelObjectAsString())にテキストを設定します。あなたが他の何かをするためにそのメソッドをオーバーライドするなら、それはもうそのようには働きません。

関連する問題