Динамическая разметка в калитке - PullRequest
14 голосов
/ 18 января 2010

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

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

Ответы [ 2 ]

9 голосов
/ 18 января 2010

Интересный вопрос, и я не уверен, что это возможно, но я бы хотел начать с рассмотрения интерфейсов IMarkupLoader и IMarkupResourceStreamProvider и реализации классов и посмотреть, насколько Вы получаете оттуда.
Я был бы заинтересован во всем, что вы найдете / внедрите, что действительно делает это!

0 голосов
/ 21 января 2010

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

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

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

...