Динамическая разметка в калитки

Можно ли генерировать разметку для MarkupContainer динамически, т.е. без сохранения для него файла HTML?

Я думал о чтении разметки в виде простой строки из базы данных, чтобы предлагать CMS-подобные функции.

Ответы

Ответ 1

Интересный вопрос, и я не уверен, что это возможно, но я предполагаю, что начну смотреть на IMarkupLoader и IMarkupResourceStreamProvider интерфейсы и реализующие классы и посмотреть, как далеко вы доберетесь оттуда.
Меня бы интересовало все, что вы нашли/реализовали, что на самом деле это делается!

Ответ 2

Другим (более простым) способом сделать это будет использование метки с отключенной разметкой разметки:

Label<String> label = new Label<String>("id", "<a href='....'><span>foo<em>bar</em></span></a>");
label.setEscapeModelStrings(false);
add(label);

Будьте осторожны, поскольку это может привести к нарушениям безопасности (HTML/JS-инъекция).