菲尔兹国际化

时间:2013-04-06 12:10:35

标签: grails internationalization

我需要用grails制作国际化(英语和阿拉伯语)应用程序,但我遇到了一些问题,例如我有一个名为Students的域名得到以下字段: 查看plaincopy到clipboardprint?

注意:代码块中的文本内容是自动换行的

class Students  
{  
  String firstName  
  String lastName  
}  

在视图中,我希望根据用户在欢迎页面中选择的语言显示上述字段。

我已经选择了语言,但是如何实现另一部分呢?

1 个答案:

答案 0 :(得分:0)

它们是处理国际化的几种不同方式。

例如,通过创建一个子类来包装你的字段:

class StudentFields
{  
  String firstName  
  String lastName  
}   

然后添加2个引用(每个区域设置一个):

class Students  
{  
  StudentFields english
  StudentFields arabic
}

然后您可以使用以下方式访问这两种语言:

StudentsInstance.english.firstname

StudentsInstance.arabic.firstname

您可以创建自定义标记来处理GSP的逻辑(根据当前区域设置在英语/阿拉伯语之间切换)。