0

私は多言語 grails アプリケーション (英語とアラビア語) で作業しています。ユーザーがアラビア語を選択すると、ページの右側にビューのラベルが表示され、左側に英語が表示されます。これをどのように達成できますか?

ありがとう

4

2 に答える 2

0

ビューに単純な文字列置換以外の違いがある場合は、ロケールに基づいて別のビュー セットを使用することをお勧めします。

コントローラーコードの例:

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.
        }
    }
}
于 2013-07-17T18:27:13.313 に答える