java枚举值转化中文_多个枚举的国际化(枚举值的转换)
好了,現在這是完整的和隨時使用的解決方案:(感謝@Joop埃根)
使類
public final class EnumTranslator {
public static String getMessageKey(Enum> e) {
return e.getClass().getSimpleName() + '.' + e.name();
}
}
使它成為一個自定義EL函數
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facelettaglibrary_2_0.xsd"
version="2.0">
http://example.com/enumi18n
xlate
your.package.EnumTranslator
String getMessageKey(java.lang.Enum)
的taglib添加到你的web.xml
javax.faces.FACELETS_LIBRARIES
/WEB-INF/enumi18n.taglib.xml
有屬性文件enum_en.properties和enum_yourlanguage.properties這樣
TransferStatus.NOT_TRANSFERRED = Not transferred
TransferStatus.TRANSFERRED = Transferred
屬性文件作為資源包添加到您的面孔,配置。XML
kk.os.obj.jsf.i18n.enum
enum
自定義標簽庫添加到您的XHTML文件
而且 - 瞧 - 你現在可以在JSF訪問翻譯枚舉值:
總結
以上是生活随笔為你收集整理的java枚举值转化中文_多个枚举的国际化(枚举值的转换)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第二次迭代总结
- 下一篇: Recorder丨Unity官方录屏插件