Вопрос

Я пытаюсь динамически отображать html, т.е. форматированный текст внутри элемента калитки. Пример подобен отображению электронного текста в теге div. Как я могу сделать это с калиткой. Компонент ярлыка калитки, кажется, не поддерживает это. есть ли компонент, который делает

Это было полезно?

Решение

Нашел это в отличной калитке Мэннинга в действии:

add(new Label("markup", "<h1>Hello!</h1>").setEscapeModelStrings(false));
  

Вызов setEscapeModelStrings говорит Wicket не экранировать содержимое предоставленной строки и отображать содержимое в результирующей разметке. Это помогает, как вы можете видеть на скриншоте справа на рисунке 5.4. Обратите внимание, что этот параметр доступен для всех компонентов Wicket, но в первую очередь он полезен для ярлыков.

Однако, как отмечается в книге, вы должны знать о атаках с использованием скриптов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top