Published — v. 5
/
HTMLの組み込み
HTMLの組み込み
フォーマッターからHTML stringを返すこともできます。これは、表示されるテキスト(例:太字や斜体タグの組み込みとともに)のカスタマイズや、リンクの表示に有効です。これは、以下のメソッドを上書きすることで達成されます。
publicbooleanreturnsHtml() { return false; }
デフォルトではこのメソッドはfalseを返し、HTMLに出力する際に、書式設定された値の任意のHTMLエンティティをエスケープしなくてはいけないことを示します。trueを返すように上書きすることで、YellowfinはHTMLのエスケープを行いません。HTML出力を含むフォーマッターの例は、以下の通りです。
public boolean returnsHtml() { return true; } public String render(Object value, int renderType) throws Exception { if (value == null) return null; if (renderType == RENDER_LINK) { return value.toString(); } else if (renderType == RENDER_HTML) { return "<b>" + value.toString() + "</b>"; } else { // rendering to non-html output return value.toString(); } }
その他の例
数値を使用して、通貨値として書式設定をするカスタムフォーマッターの完全な例は、こちらを参照してください。