Show HTML formatted text in CellList with UiRenderer

82 views
Skip to first unread message

Fille

unread,
Dec 4, 2012, 10:07:14 AM12/4/12
to google-we...@googlegroups.com
How can I display this text "Hello<br>World" as:

Hello
World

in CellList using UiRenderer

I have this Cell displaying news items:

public class NewsItemCell extends AbstractCell<NewsWrapper> {
interface NewsItemRenderer extends UiRenderer {
void render(SafeHtmlBuilder sb, NewsWrapper news);
}
private static NewsItemRenderer renderer = GWT.create(NewsItemRenderer.class);
@Override
public void render(Context context, NewsWrapper value, SafeHtmlBuilder sb) {
if (value == null) {
return;
}

renderer.render(sb,  value);
}
}

To display the text I tried:
<ui:safehtml from='{news.getContentSafeHtml}' />
<ui:text from='{news.getContent}' />

Where News#getContentSafeHtml() is: SafeHtmlUtils.fromString(content); I have tried many variations on this.

The resulting text displayed is: Hello<br>World

Any ideas how to display formatted html?

Thomas Broyer

unread,
Dec 4, 2012, 10:41:12 AM12/4/12
to google-we...@googlegroups.com
Use SafeHtmlUtils.fromTrustedString(), where you explicitly say that you trust the argument string to be "safe" HTML: no validation or sanitization will be done. Have a look at HtmlSanitizer and SimpleHtmlSanitizer if you don't trust the input.

Fille

unread,
Dec 5, 2012, 2:42:21 AM12/5/12
to google-we...@googlegroups.com
Thanks, this is what I needed!
Reply all
Reply to author
Forward
0 new messages