「複合コンポーネント」は、見つけた質問/回答の「構成」とまったく同じではありません。OPは、コンテンツ<ui:include>
を含むファイルのように、構成について明確に話していました。<ui:componsition>
に直接アクセスできないようにする必要があり/resources
ます。これは、次のセキュリティ制約エントリをに追加することで実現できますweb.xml
。
<security-constraint>
<display-name>Restrict direct access to JSF resources</display-name>
<web-resource-collection>
<web-resource-name>JSF resources</web-resource-name>
<url-pattern>/resources/*</url-pattern>
</web-resource-collection>
<auth-constraint /><!-- Empty auth constraint! -->
</security-constraint>
今後のJSF2.2によると、次の構成エントリで/resources
フォルダ全体を移動できるため、これはもう必要ありません。/WEB-INF
web.xml
<context-param>
<param-name>javax.faces.WEBAPP_RESOURCES_DIRECTORY</param-name>
<param-value>WEB-INF/resources</param-value>
</context-param>