2010-12-26 4 views
4

Я просто попробовал приложение Apache Wicket «Привет, мир», и я заметил, что в визуализированном HTML-выходе Wicket раскрывает его внутренние атрибуты.Apache Wicket предоставляет внутренние атрибуты

Это то, что оказанная HTML выглядит как в «источнике» вид браузера:

<html> 
<body> 
    <span wicket:id="message" id="message">Hello World!</span> 
</body> 
</html> 

Как избавиться от атрибута wicket:id="message" в воспроизведенной выходной HTML?

ответ

11

Переключить на режим deployment, например. в web.xml:

<context-param> 
<param-name>configuration</param-name> 
<param-value>deployment</param-value> 
</context-param> 
1

Кроме того: этот параметр настраивается в режиме исполнения:

Application.get().getMarkupSettings().setStripWicketTags(boolean) 
+0

Не знаю, что один, спасибо (+1) –

+0

Вы ошибаетесь - вы имели в виду Application.get(). GetMarkupSettings(). SetStripWicketTags (boolean). Метод setOutputComponentPath (boolean) делает что-то еще. Он добавляет атрибут element (wicket: path = ....) с уникальной строкой, которая однозначно идентифицирует компонент (вы можете использовать это для автоматических тестов), и в то же время вы легко можете прочитать полный путь/гиархикацию компонентов, что хорошо для отладки (следовательно, эта настройка находится внутри IDebugSettings). –

+0

спасибо, исправлено –

2

Вы можете разместить ниже код в методе инициализации, если ваш applciation класс

Application.get().getMarkupSettings().setStripWicketTags(true) 

Был этот один, а если не удалить в новых версиях.

+0

yep, см. Https://cwiki.apache.org/WICKET/how-to-remove-wicket-markup-from-output.html –

Смежные вопросы