3

javax.faces.convert.DateTimeConverterビューパラメータに標準のJSFコンバータ()を使用したい

ドキュメントから:

コンバーターは、クラスごと、またはコンポーネントタグのconverter属性を使用したIDで参照できます。IDは、アプリケーション構成リソースファイルで定義されています

次に試しました:

<f:viewParam
    name        = "rangeStartCreationDate"
    value       = "#{doiListController.model.rangeStartCreationDate}"
    converter   = "javax.faces.convert.DateTimeConverter"
/>

しかし、私は得る

javax.faces.FacesException: Expression Error: Named Object: javax.faces.convert.DateTimeConverter not found.

次に、2番目のオプション(IDによる)を試しました。でコンバーターを定義しましたfaces-config.xml

<converter> 
    <converter-id>DateTimeConverter</converter-id> 
    <converter-class>javax.faces.convert.DateTimeConverter</converter-class> 
</converter>

IDを使用しました

<f:viewParam
    name        = "rangeStartCreationDate"
    value       = "#{doiListController.model.rangeStartCreationDate}"
    converterId = "DateTimeConverter"
/>

この場合、私は

Conversion Error setting value 'Tue Jul 24 00:00:00 CEST 2012' for 'null Converter'.

JSFにコンバーターをインスタンス化させる方法はありますか、それとも手動で(一部のBeanで)インスタンス化する必要がありますか?

4

1 に答える 1

4

コンバーター ID は ですjavax.faces.DateTime

<f:viewParam
  converter="javax.faces.DateTime"
... />
于 2012-07-24T12:38:40.313 に答える