Mojarra 2.3.0-m02を使用しようとしています。JSF 構成ファイル faces-config.xml が JSF 2.3 と互換性があることを次のように確認します。
<?xml version='1.0' encoding='UTF-8'?>
<faces-config version="2.3"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_3.xsd">
</faces-config>
私は現在、1 つの XHTML ファイルと 1 つまたは 2 つのマネージド Bean (CDI) しか持たないおもちゃの空の遊び場プロジェクトに取り組んでいます。PrimeFaces、OmniFaces のような追加の依存関係はありません。
以下
<h:outputText value="contextPath : #{request.contextPath}"/>
null
(空の文字列?)に評価されます。faces-config.xml ファイルを JSF 2.2 固有に戻すと、期待どおりに正しいコンテキスト パスが表示されます。
犯人は何ですか?(GlassFish Server 4.1 を使用しています)。
追加:
プロジェクトのマスター テンプレートで次のように使用しました。
<ui:param name="contextPath" value="#{request.contextPath}"/>
その後、アプリケーション全体のいくつかの場所contextPath
で EL のように使用されます。#{contextPath}