Как скрыть теги контейнера калитки и панели в конечном выводе html

Я использую DataTable Wicket для создания таблиц. Когда я вижу исходный код окончательного HTML-файла, он показывает<wicket:container wicket:id="topToolbars"><wicket:panel> теги под элементом таблицы. Как предотвратить отображение этого в конечном исходном коде HTML?


person jgg    schedule 15.09.2010    source источник


Ответы (1)


Если вы запускаете приложение Wicket в режиме развертывания, эти теги будут удалены при рендеринге. Они показаны в режиме разработки.

Этот режим управляется параметром инициализации. Если вы используете WicketFilter, что чаще всего рекомендуется в наши дни, вы можете установить это в web.xml с помощью

<filter>
    <filter-name>WicketFilter</filter-name>
    <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>        
    <init-param>
        <param-name>configuration</param-name>
        <param-value>deployment</param-value>
    </init-param>
</filter>

Конечно, у вашего фильтра могут быть и другие параметры инициализации, как у моего, но я их здесь не упомянул.

Я считаю, что тот же параметр применяется, если вы используете WicketServlet. Поведение также можно контролировать другими способами, такими как установка системного свойства или переопределение getConfigurationType в вашем подклассе WebApplication, но это, вероятно, самый простой способ.

Этот параметр по умолчанию имеет значение «разработка», что дает то, что вы видите.

person Don Roby    schedule 16.09.2010