私は多言語 grails アプリケーション (英語とアラビア語) で作業しています。ユーザーがアラビア語を選択すると、ページの右側にビューのラベルが表示され、左側に英語が表示されます。これをどのように達成できますか?
ありがとう
私は多言語 grails アプリケーション (英語とアラビア語) で作業しています。ユーザーがアラビア語を選択すると、ページの右側にビューのラベルが表示され、左側に英語が表示されます。これをどのように達成できますか?
ありがとう
ビューに単純な文字列置換以外の違いがある場合は、ロケールに基づいて別のビュー セットを使用することをお勧めします。
コントローラーコードの例:
import org.springframework.web.servlet.support.RequestContextUtils as RCU
class ExampleController {
final static String englishLanguageCode = new Locale('en').getLanguage()
final static String arabicLanguageCode = new Locale('ar').getLanguage()
def differentViews() {
def currentLocale = RCU.getLocale(request)
switch(currentLocale.language) {
case englishLanguageCode:
render view: 'englishView'
break
case arabicLanguageCode:
render view: 'arabicView'
break
default:
// pick a default view or error page, etc.
}
}
}