1

page1.xhtml、page2.xhtml の 2 つのページがあります。page1 から page2 に移動します。page2 には次のものがあります。

<h:commandButton value="shuffle" action="#{bean.shuffle}" immediate="true"></h:commandButton> 

ページを WEB-INF に配置してシャッフルをクリックすると、エラーが発生します。

    HTTP Status 404 - 

--------------------------------------------------------------------------------

type Status report

message 

description The requested resource () is not available.


--------------------------------------------------------------------------------

Apache Tomcat/7.0.14

しかし、page2 を WebContent だけに配置すると、すべてがうまく機能します。私の web.xml :

  <servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

なんで ?

4

1 に答える 1

2

のリソース/WEB-INFは公開されていません。公的にアクセス可能なリソースを外部に配置する必要があります/WEB-INF。は/WEB-INF、構成ファイル、テンプレートファイル、インクルードファイル、タグファイルなど、一般公開されていないことが想定されている場合にのみ使用してください。

参照:

于 2012-12-16T23:40:26.723 に答える