簡體   English   中英

如何從Java中的DB加載資源包消息?

[英]How to load resource bundle messages from DB in Java?

我可以動態加載資源包嗎? 我可以動態編輯資源束嗎?

最好是可以有這樣一個邏輯資源包(即,位於上下文中而不是作為物理文件)。

有關:

如何從文件資源加載資源包?

您可以覆蓋ListResourceBundle嗎? 它提供了一個擴展點,用於添加您自己的資源密鑰對的Object[][]

從javadoc:

public class MyResources extends ListResourceBundle {
     protected Object[][] getContents() {
         return new Object[][] = {
         // LOCALIZE THIS
             {"s1", "The disk \"{1}\" contains {0}."},  // MessageFormat pattern
             {"s2", "1"},                               // location of {0} in pattern
             {"s3", "My Disk"},                         // sample disk name
             {"s4", "no files"},                        // first ChoiceFormat choice
             {"s5", "one file"},                        // second ChoiceFormat choice
             {"s6", "{0,number} files"},                // third ChoiceFormat choice
             {"s7", "3 Mar 96"},                        // sample date
             {"s8", new Dimension(1,5)}                 // real object, not just string
         // END OF MATERIAL TO LOCALIZE
         };
     }
 }

本示例返回一個硬編碼的清單,但是您可以對其進行修改以返回數據庫或其他任何想要的東西。

暫無
暫無

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

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