Сегодня столкнулся с проблемой комментариев на странице jsf. Заключается она в том, что некоторые выражения в jsf, находящиеся в закомментированных тегах, все равно вычисляются. Например
<p:graphicImage value="#{slotRow.availableIcon}" rendered="#{slotRow.passwordRequired}"/> <!-- <p:graphicImage value="#{slotRow.availableIcon}" rendered="#{slotRow.available}"/> -->
Однако метод available в бине slotRow не был закомментирован. В результате получаем не правильный рендеринг иконок.
Чтобы этого избежать необходимо добавить в web.xml следующие строки:
<context-param> <param-name>facelets.SKIP_COMMENTS</param-name> <param-value>true</param-value> </context-param>
После этого комментарии в ваших jsf не будут учитываться.
Моя рекомендация: удаляете код если в нем нет необходимости.