Подтвердить что ты не робот

Как отобразить html-текст в элементе Wicket?

Я пытаюсь динамически отображать html i.e. rich text внутри элемента калитки. Пример подобен отображению текстового сообщения с расширенным текстом в теге div. как я могу сделать это с помощью калитки. компонент метки Label, похоже, не поддерживает это. есть ли компонент, который делает

4b9b3361

Ответ 1

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

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

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

Так как книга также отмечает, однако, вы должны знать об атаках script -injection.