There is a way: check for a header referer(yes, with an error).
if (externalContext.getRequestHeader("referer") == null) {
}
or
<h:panelGroup rendered="#{empty header['referer']}">
</h:panelGroup>
, -, , -//, referer.
, , , /WEB-INF , POST ( ajax). .
<h:form>
<h:commandLink action="#{bean.showPage}" />
</h:form>
<h:panelGroup rendered="#{bean.showPage}">
<ui:include src="/WEB-INF/includes/foo.xhtml" />
</h:panelGroup>