如果使用SAP UI5的jar包,则基本不存在本博客所提到的问题,因为Java会自动判断当前语言的可用messagebundle_xx.properties,寻找顺序如下面链接所示:
https://sites.google.com/site/openjdklocale/design-notes/resource-bundle-lookup-order
如果使用的是静态的resources文件夹,则会出现messagebundle_en_US.properties not found找不到的问题。当然不一定是en_US,也可能是其他语言和locale。
用两种解决办法。
第一种,手工把所有的messagebundle_en.properties拷贝一份messagebundle_en_US.properties出来,可用解决英文问题,如果用户用的语言不是en,就得再拷贝一份,工作量很大,而且不能很好解决。
第二种, 在页面加入data-sap-ui-language="en", 则使用en作为页面的语言,基本可以解决资源找不到的问题,如果要多语言支持,应该可以用sap.ui.core.Configuration setLanguage方法设定要使用的语言。