4

Javaで書かれたWebアプリケーションがあります。BeanUtils.copyPropertiesメソッドを使用しています。dateフィールドが null の場合、エラーがスローされます。ConvertUtils.registerメソッドを使用して解決しました。

ConvertUtils.register(new DateConverter(null), Date.class);

現在は機能していますが、正しい使用方法は何ですかConvertUtils.register。どこに置くべきですか?

4

3 に答える 3

6

あなたがしたことは、1つのクラス(日付)型に対してのみ正しいことです。これは、以下のようにregisterメソッドを呼び出すことにより、Dateを含むサポートされているすべてのタイプで実現さConvertUtilsBeanれます。

    ConvertUtilsBean convertUtilsBean = BeanUtilsBean.getInstance().getConvertUtils();
    convertUtilsBean.register(false, true, -1);

ここで、最初の引数は、false変換例外をスローしないことを意味します。2番目の引数trueは、例外がある場合、デフォルト値としてnullを使用することを表します。3番目の引数-1は、配列タイプがデフォルトでnullになることを表します。特定のサイズの配列をデフォルトにする場合は、3番目のパラメーターとしてサイズを指定します。

詳細については、こちら(ConvertUtilsBean Javadoc)を参照してください。

于 2012-10-04T03:33:38.143 に答える
1

良い場所は ServletContextListener です。一度実行するだけで済みます。

ServletContextListener が呼び出されていない

于 2014-10-15T14:55:50.997 に答える