java – Spring从属性文件中获取枚举值
发布时间:2020-12-15 01:43:35 所属栏目:大数据 来源:网络整理
导读:我有一个枚举,其中值以utf8格式呈现.因此我在jsp视图中遇到了一些编码问题.有没有办法从我的messages.properties文件中获取值.如果我的属性文件中有以下行,该怎么办: shop.first=Первыйshop.second=Второйshop.third=Третий 我怎么能在枚
我有一个枚举,其中值以utf8格式呈现.因此我在jsp视图中遇到了一些编码问题.有没有办法从我的messages.properties文件中获取值.如果我的属性文件中有以下行,该怎么办:
我怎么能在枚举中注入它们?
最佳答案
我经常有类似的用例,我通过将键(不是本地化的值)作为枚举属性来处理.使用ResourceBundle(或使用Spring时的MessageSource),我可以在需要时解析任何此类本地化字符串.这种方法有两个优点:
>所有本地化字符串都可以存储在一个.properties文件中,这样可以消除Java类中的所有编码问题; 这样,你的枚举将如下所示:
(我删除了setter,因为枚举属性应该始终是只读的.无论如何,它不再是必需的.) 您的.properties文件保持不变. 现在是获得本地化商店名称的时候了……
希望这会有所帮助…… 杰夫 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |