5

http://javaserverfaces.java.net/download.htmlから JSF の Sun/Oracle Mojarra 実装をダウンロードしています。

最新の -2.1.9 バイナリをダウンロードしました。javax.faces-2.1.9.jar という 1 つの jar のみが付属しています。jsf-api.jar と jsf-impl.jar の 2 つの jar を含む古い 2.0 バージョンを使用していると思われるサンプル プロジェクトがありました。

これらの 2 つの古い jar を 1 つの新しい jar に置き換えました。サンプルプロジェクトはまだうまく機能しているようです。

私の質問:

  1. これらの 2 つの jar ファイルを交換する以外に、他に何かする必要がありますか?

  2. これが2つの瓶から1つに変更された特別な理由はありますか?

どうもありがとう。

もっと:

faces-config.xml のバージョンに気付きました

<?xml version="1.0"?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" version="2.0">
</faces-config>

2.0 と 2_0 を 2.1 と 2_1 に変更しました。サンプル プロジェクトは引き続き動作します。これらの変更を行う必要がありますか?

4

1 に答える 1

9

これらの 2 つの jar ファイルを交換する以外に、何かする必要があることはありますか?

いいえ。


これが2つの瓶から1つに変更された特別な理由はありますか?

2.1.6 のリリースの頃、彼らはビルド システムを Java EE Maven ルールに準拠するようにリファクタリングしました。Mojarra issue 2028も参照してください。これにより、よく知られている 2 つのjsf-api.jarファイルjsf-impl.jarが 1 つのファイルに置き換えられましたjavax.faces.jar


2.0 と 2_0 を 2.1 と 2_1 に変更しました。サンプル プロジェクトは引き続き動作します。これらの変更を行う必要がありますか?

あなたはそうすることができます。唯一の違いは、2.0 XSDとは対照的に、 faces-config2.1 XSDが 2 つの新しい要素を定義することです。faces-config

  • <facelet-cache-factory>習慣を登録するFaceletCache
  • <redirect-param>リダイレクト ナビゲーションの場合のリクエスト パラメータを指定します。

それらのいずれも必要ない場合は、2.0 または 2.1 XSD を使用しているかどうかは問題ではありません。2.0 XSD で JSF 2.1 を使用する場合、Mojarra 2.1 には内部的に 2.0 フォールバック方式がありません。

于 2012-06-22T04:39:00.503 に答える