2011-08-15 7 views
0

プロパティエディタと文字列変換を使用したString型の場合は、ちょっと失われています。 PropertyEditorsおよびConversionサービスは、プロパティのタイプに基づいています。しかし、文字列を別の文字列に変換する必要があるときはどうでしょうか?フィールドがDate型の場合、CustomDatePropertyEditorが適用され、変換は常にString to Dateと同じになりますが、文字列Aを文字列Bに変換する場合は、特定のフィールドのみに変換する必要がありますが、 String型のすべてのフィールドでそれを行います。このPropertyEditorで変換/変換するフィールドを指定する方法はありません。PropertyEditorは型変換ではなく文字列操作

たとえば、UI htmlフォームウィジェットから1または0のリクエストパラメータを取得しています。これをPMまたはAMとしてBeanにバインドする必要があります。どうすればいい?それが唯一のタイプString"field1"に適用される

@InitBinder 
public void initBinder(WebDataBinder binder) { 
    binder.registerCustomEditor(String.class, "field1", new PropertyEditorSupport() { }); 
} 

その方法:

答えて

1

はこれを試してみてください。

+0

私はこの方法をx回見ていましたが、私はいつもこの可能性を忘れました、ありがとう男 – lisak

+0

あなたはSpringMVCを使用していますか?以下はコンストラクタのバインディングのメソッドです。コードはもちろんSpring 3とSpring MVC 3からです。私は答えを更新します。 – Ali

+0

私はそれを信じることができません、私はフレームワーク全体を検索して、これを1時間近く立ち往生しました:-) – lisak