如我们所知,老外的姓名(如:Steve Jobs)相对于中国人的姓名是名字在前(First name)姓在后(Last name),OFBiz中的翻译也是如此:

First Name
名字

然后在中文的界面上,就会看到很多地方:刚 李 这样的倒过来的显示,如何优雅的解决这个问题,我给大家一招,仅供参考。

1、在配置文件中,指定需要将名和姓倒置的locale,我使用的是general.properties

locales.lastNameFirst=zh_CN
2、重载PartyHelper中的getPartyName方法

public static String getPartyName(GenericValue partyObject, Locale locale) {

boolean lastNameFirst = false;
String localesString = UtilProperties.getPropertyValue(“general”, “locales.lastNameFirst”);

if (UtilValidate.isNotEmpty(localesString)) {
String[] locales = localesString.split(“,”);
for(int i=0; i
如你有更好的方法,不妨留言告知我。

OFBiz中文姓名处理方法
Tagged on:

One thought on “OFBiz中文姓名处理方法

  • 2016年7月19日 at 上午9:05
    Permalink

    这种方法不可取,弊大于利。
    地域并不能跟语言形成一对一的关系。

    Reply

发表评论

电子邮件地址不会被公开。 必填项已用*标注