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() { });
}
その方法:
私はこの方法をx回見ていましたが、私はいつもこの可能性を忘れました、ありがとう男 – lisak
あなたはSpringMVCを使用していますか?以下はコンストラクタのバインディングのメソッドです。コードはもちろんSpring 3とSpring MVC 3からです。私は答えを更新します。 – Ali
私はそれを信じることができません、私はフレームワーク全体を検索して、これを1時間近く立ち往生しました:-) – lisak