Я пытаюсь динамически отображать html i.e. rich text внутри элемента калитки. Пример подобен отображению текстового сообщения с расширенным текстом в теге div. как я могу сделать это с помощью калитки. компонент метки Label, похоже, не поддерживает это. есть ли компонент, который делает
Как отобразить html-текст в элементе Wicket?
Ответ 1
Нашел это в отличной манежной кассе в действии:
add(new Label("markup", "<h1>Hello!</h1>").setEscapeModelStrings(false));
Вызов setEscapeModelStrings сообщает Wicket, что он не должен покидать содержимое предоставленной строки и отображать содержимое в полученную разметку. Это делает трюк, как вы можете видеть на скриншоте справа на рисунке 5.4. Обратите внимание, что этот параметр доступен для всех компонентов Wicket, но в первую очередь полезен для ярлыков.
Так как книга также отмечает, однако, вы должны знать об атаках script -injection.