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