0

netbeans e commerce チュートリアルによると。https://netbeans.org/kb/docs/javaee/ecommerce/page-views-controller.html#view WEB-INF フォルダーに配置されたヘッダーとフッターを含む 4 つのページがありますが、controllerservlet (RequestDispatcher) を介してアクセスできます。私はグーグルで、WEB-INFフォルダー内のページにアクセス/リダイレクトする方法について多くの質問を見つけましたが、結果はWEB-INFフォルダー内のページ(xhtml、jspなど)にアクセスできません。私の質問は 1. RequestDispatcher (JSF 2.X) を使用して WEB-INF フォルダー内のページにアクセスできますか? 2. JSF 2.X で WEB-INF のページにアクセスする方法は?

4

1 に答える 1

0

簡単な解決策は、WEB-INF の外部にあるページを作成することです。このページを placeHolder.xhtml と呼びましょう

WEB-INF 内から表示するページ フラグメントがわかっている場合は、Bean を介して使用できるようにします。次のメソッドが、含める必要があるページを返すとしましょう

#{mybean.pageToInclude}

ここで、placeHolder.xhtml ファイルで、ui:include タグを使用して、WEB-INF の下にあるページを含めます。

placeHolder.xhtml
...
  <ui:inlucde src="#{mybean.pageToInclude}"/>

このようにして、WEB-INF 内のコードを取得して、その外側にあるページで使用できるようにすることができます。

ResourceHandler を記述してビュー リソースをさまざまな場所に配置するなど、他の手法も使用できます。

それが役立つことを願っています。

于 2013-10-28T15:10:35.650 に答える