0

JSR-303 Bean Validation結果サーバー側を取得し、違反した属性とそのエラーメッセージのマップを含むシリアル化されたフォームを取得し、RPCを介してこれをクライアントに送信する方法を探しています。

Springサーバーサイドとを使用していますGWT RPC

Springの使用は、のようにBindingResultシリアル化できませんConstraintViolation。このBindingResultをなんとかしてシリアル化できるようにしたいと思います。

注:私はを使用していませんSpring MVC

4

1 に答える 1

0

仕様に従って、ConstraintViolationはシリアル化できません。実際、違反には、たとえば、シリアル化できる場合とできない場合がある検証済みオブジェクト自体が含まれているため、とにかくそれを強制することは困難です。ConstraintViolationのHibernateValidators実装はシリアル化可能ですが、検証されたすべてのオブジェクトもシリアル化可能である場合にのみ機能します。

個人的には、_ConstraintViolation_sをシリアル化しようとはしません。検証例外サーバー側をキャッチし、カスタムオブジェクトを送り返します。

于 2013-02-18T10:06:41.993 に答える