簡體   English   中英

Bean驗證+資源捆綁的想法?

[英]Bean Validation + Resource Bundle ideas?

這就是我希望能夠在JPA實體中進行bean驗證的功能:

  1. 而不是@NotNull ,我想做@NotNull(message="keyInMyResourceBundleFile")
  2. 我也想參數化resourceBundle,並且我不知道它的語法,因為在我看來message屬性僅包含一個字符串。
  3. 參數本身可以是i18n-ed。 例如,假設存在resourcebundle參數的param屬性,用英語@NotNull(message="missing.value", params={"credit card"}) String creditCard; 它將顯示如下內容:“缺少現場信用卡的必要值。在印度尼西亞,它將類似於“ Nilai harus di isi untuk Kartu Kredit” 在此示例中,我無法對“信用卡”進行硬編碼,因為在印度尼西亞,它是“ Kartu Kredit”
  4. 顯示在日志文件或UI的資源包中定義的錯誤消息。 我不確定該怎么做,我應該捕獲ConstraintViolationException ,獲取消息,並通過自己的代碼處理資源包嗎?

請分享您對此的想法?

謝謝 !

關於1 + 2

@NotNull(message="{keyInMyResourceBundleFile}")

花括號是參數替換的指標

關於3

不知道你在追求什么。 @NotNull沒有params屬性。 我想你會的

@NotNull(message="{missing.credit.card}")

而且,如果將其放置在另一個屬性上,則會調用鍵{missing.name}

關於4

ConstraintViolationException包含* ConstraintViolation * s的集合。 每個ConstraintViolation都包含插入的消息以及消息模板。 如果要記錄它,請執行此操作...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM