Можно ли рисовать html-содержимое в метке vaadin?
У меня есть тексты с содержанием <br>
. Можно ли позволить лейблу использовать их?
Можно ли рисовать html-содержимое в метке vaadin?
У меня есть тексты с содержанием <br>
. Можно ли позволить лейблу использовать их?
Да, вы можете использовать 2 конструктора аргументов Label
и установите ContentMode
а> до HTML
.
Что-то типа,
new Label(YOUR_HTML_TEXT, ContentMode.HTML);
Из Javadoc (ссылка выше):
Компонент Label для отображения нередактируемых коротких текстов. Содержимое метки может быть установлено в режимах, указанных ContentMode.
Содержимое этикетки может содержать простое форматирование:
- Жирный
- Курсив
- Подчеркнутый
- Разрыв строки
- ...
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.ui.Label;
Label htmlLabel = new Label("<h1>Header</h1><strike>text</strike>");
htmlLabel.setContentMode(ContentMode.HTML);
Этот фрагмент кода показывает необходимые классы и вызывает правильное отображение HTML-разметки в метке vaadin.
new Label('<code>Hello</code><a href="javascript:alert(1)">World</a>', ContentMode.HTML)
и с этим содержимым, например. вводимые пользователем данные, создают проблему безопасности. 01.07.2014