問題タブ [valdr-bean-validation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gradle - Gradle - 既存のタスクに追加のタスクを追加する
EJB2 を使用するプロジェクトに取り組んでいます。作成された EJB Jar は、war/ear にバンドルされてデプロイされる前に、アプリケーション サーバーによる追加の処理を必要とします。
明示的に呼び出した場合に追加の処理を実行するカスタム タスク (gradle ejbDeploy) を作成しましたが、gradle マルチプロジェクト ライフサイクルに適合させるのに問題があります。jar タスクの後に自動的に実行するには、何らかの方法でビルド グラフに追加する必要があります。
私の最初の試みは、それをjarに追加することでした
これは任意のコード ブロックでは機能するようですが、タスクでは機能しないようです
これに対する推奨される解決策は何ですか? 私は3つのアプローチを見ています:
- ビルド グラフにフックし、jar タスクの後に明示的に追加します。
- jar.doLast{} で何らかの方法で設定します{}
- WARタスク実行の前提条件として設定する
推奨されるアプローチはありますか?
ありがとう!
valdr-bean-validation - 生成された JSON の ValidationMessages.properties からのメッセージ
を使用してValidationRulesServlet
、API 用の valdr JSON を生成しています。現在、生成された JSON は次のようになります。
REST サービスに Jersey を使用してmessages
おり、上記の JSON の を の値に置き換えたいと考えていますValidationMessages.properties
。
MyValidationMessages.properties
はクラスパス ( src/main/resources
) にあり、Jackson によって正しく使用されています。これは、無効な値で REST エンドポイントを呼び出すことで確認できます。応答の例を次に示します。
私の対応するメッセージValidationMessages.properties
は
ValidationMessages.properties
egではなくvaldr JSON からメッセージを出力するにはどうすればよい{javax.validation.constraints.Size.message}
ですか?
bean-validation - ゼロより大きい場合に検証 - valdr-bean-validation を使用
totalAmount
それが 0 より大きいことを確認したいと
思います。Java Bean に次のコードがあります。
残念ながら(AngularJS で JSR-303 を使用するためのツール) はorvaldr-bean-validator
をサポートしていません。ゼロより大きい値のルールを作成する他の方法はありますか?@DecimalMin
@DecimalMax
totalAmount
編集: BigDecimalであることに注意してください
bean-validation - Bean 検証で @Pattern(regexp="(^$|[0-9]{10})") を国際化する方法は?
Bean 検証を使用してエンティティを検証しています。さまざまなロケールに応じて正常に動作し、地域固有のエラー メッセージが表示されますが、エラー メッセージのように地域に応じてフィールド 'ContactNo' を国際化したいと考えています@NotBlank(message="{contactNo.size}")
。
では、どうやって達成するのか
地域によって正規表現の値が変わるのはどこですか?