Как скрыть теги контейнера и панели калитки в окончательном выводе HTML - PullRequest
1 голос
/ 16 сентября 2010

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

1 Ответ

3 голосов
/ 16 сентября 2010

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

Этот режим контролируется параметром init. Если вы используете 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, но это, вероятно, самый простой способ.

Этот параметр по умолчанию равен "development", что дает то, что вы видите.

...