Как отобразить HTML-текст в элементе Wicket?
-
05-07-2019 - |
Вопрос
Я пытаюсь динамически отображать html, т.е. форматированный текст внутри элемента калитки. Пример подобен отображению электронного текста в теге div. Как я могу сделать это с калиткой. Компонент ярлыка калитки, кажется, не поддерживает это. есть ли компонент, который делает
Решение
Нашел это в отличной калитке Мэннинга в действии:
add(new Label("markup", "<h1>Hello!</h1>").setEscapeModelStrings(false));
Вызов setEscapeModelStrings говорит Wicket не экранировать содержимое предоставленной строки и отображать содержимое в результирующей разметке. Это помогает, как вы можете видеть на скриншоте справа на рисунке 5.4. Обратите внимание, что этот параметр доступен для всех компонентов Wicket, но в первую очередь он полезен для ярлыков.
Однако, как отмечается в книге, вы должны знать о атаках с использованием скриптов.