Динамическая разметка в калитки
Можно ли генерировать разметку для 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-инъекция).