如何在Java中从DB加载资源包消息? [英] How to load resource bundle messages from DB in Java?

查看:100
本文介绍了如何在Java中从DB加载资源包消息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以动态加载资源包吗?我可以动态编辑资源包吗?

Can I load a resource bundle dynamically? Can I edit a resource bundle dynamically?

如果我可以拥有这样的逻辑资源包(即位于上下文中而不是物理文件),那将是最好的。

It would be best if I can have such a logical resource bundle (i.e. located in context not as physical file).

如何从文件资源加载资源包?

推荐答案

你能否覆盖 ListResourceBundle的?它提供了一个扩展点,用于添加您自己的 Object [] [] 的资源密钥对。

Would you be able to override the ListResourceBundle? It provides an extension point for adding in your own Object[][] of resource key pairs.

来自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
         };
     }
 }

此示例返回硬编码列表但您可以修改从数据库或其他任何东西返回你想要的东西。

This example returns a hard coded listing but you can modify that to return whatever you want from a database or anything else.

这篇关于如何在Java中从DB加载资源包消息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆