Подтвердить что ты не робот

Невидимые комментарии в jsf 2.0?

Можно ли вставлять комментарии в мои .xhtml файлы, которые отображаются только в источнике, а не в результате рендеринга? Я хочу включить автора, дату,... в файлы, но они не должны быть видимыми для конечного пользователя в сгенерированном выпуске. Если я использую стандартные теги комментариев <!-- -->, браузер отображает их.

4b9b3361

Ответ 1

Добавьте в свой web.xml следующее:

<context-param>
    <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
    <param-value>true</param-value>
</context-param>

Этот способ Facelets пропустит комментарии при разборе шаблона представления xhtml.

Ответ 2

Невидимые комментарии в JSF являются недостатком, особенно для начинающих. Я согласен с ответом г-на Минчева. Во всяком случае, я предоставляю альтернативный способ комментировать контент в JSF, состоящий из использования ui: remove

<ui:remove> This is a comment </ui:remove>

Тег UI Remove используется для указания тегов или блоков контента, которые должны быть удалены с вашей страницы обработчиком вида Facelets во время компиляции. Этот тег не имеет атрибутов. Вы можете использовать этот тег, чтобы указать, что конкретный тег должен быть удален с отображаемой страницы.

Полезно удалять контент, который требуется во время времени разработки, но не во время выполнения, например комментарии, некоторый окутанный контент (например, "lorem ipsum" ), который помогает заполнять содержимое страницы в соответствии с макетом в визуальных дизайнерах, таких как Dreamweaver и т.д.

Смотрите: Практические последствия Facelets ui: удалить тег

Обратите внимание, что процесс компиляции Facelets намного быстрее, чем процесс компиляции JSP, потому что ни один байт-код Java не генерируется и не компилируется за кулисами при первом посещении вашей страницы. Тег UI Remove используется для указания тегов или блоков содержимого, которые должны быть удалены с вашей страницы обработчиком Facelets во время компиляции. Этот тег не имеет атрибутов.

Примеры обоих параметров комментариев

Ответ 3

Неправильно, правильный путь:

<context-param>
    <param-name>facelets.SKIP_COMMENTS</param-name>  
    <param-value>true</param-value>  

Эта работа для меня, javax.faces.FACELETS_SKIP_COMMENTS no!