7

私は PrimeFaces 3.5.x と Mojarra JSF 2.1.x を使用しており、両方のライブラリのバージョンにプログラムでアクセスして表示したいと考えています。

バージョンを maven2 プロパティとして使用していますが、バージョンを取得する簡単な方法があることを願っています。私は次のようなものを見つけたいと思っています:

Primeface.getVersion();
FacesContext.getCurrentInstance();

ステータス ページにバージョンを表示するだけなので、JavaScript ベースのソリューションでも問題ありません。

4

4 に答える 4

17

PrimeFaces 4.0 では、Constants.VERSION が削除され、代わりに;

RequestContext.getCurrentInstance().getApplicationContext().getConfig().getBuildVersion();

FacesContext.class.getPackage().getImplementationVersion();また、websphere などの一部のアプリ サーバーでは機能しないことにも注意してください。

于 2013-08-21T17:34:47.777 に答える
10

JSF の場合:

//returns the major version (2.1)
FacesContext.class.getPackage().getImplementationVersion();

//returns the specification version (2.1)
Package.getPackage("com.sun.faces").getSpecificationVersion();

//returns the minor implementation version (2.1.x)
Package.getPackage("com.sun.faces").getImplementationVersion();

ConstantsPrimefaces 3.x では、utils パッケージのクラスを使用できます。

import org.primefaces.util.Constants;

Constants.VERSION
于 2013-08-21T11:29:01.217 に答える
4

PrimeFaces の場合、Constantsクラスを使用できます。

org.primefaces.util.Constants.VERSION
于 2013-08-21T11:26:53.503 に答える