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