2012-02-23 27 views
1

JSP/Servletで多言語のWebサイトを構築する必要があります。jstlとi18n:言語の選択とdb

私は国際化のためのJSTLを検討している、と私はいくつかの一般的な質問しました:

1)それはJSTLと手で言語選択の両方を扱うことが可能である(例えば、プルダウンメニューまたは貫通リンク)と自動言語認識?

2)文字列の大部分が動的(データベースから取得)の場合、より良いアプローチは何ですか?

答えて

1

jstlで手で言語を選択(プルダウンメニューやリンクなど)と自動言語認識の両方を処理することは可能ですか?

はい。 How to internationalize a Java web application?も参照してください。文字列の大部分は、動的(データベースから取得)されている場合


より良いアプローチは何ですか?

あなたはFilterによって要求スコープに注入カスタムResourceBundle.Controlを作成する必要があると思います。このフィルタは、基本的には<fmt:setLocale><fmt:setBundle>のジョブを引き継ぐべきです。

request.setAttribute("bundleName", yourCustomResourceBundle); 

internationalization in JSF with ResourceBundle entries which are loaded from databaseは(JSFが目標とするが、アイデアはプレーンなJSPのために同じである、言ったように、あなたがそれを設定する代わりにFilterを必要とするだけでしょう)を参照してください。

+0

完全な回答ありがとうございました。私は、あなたの例題の "Java Webアプリケーションを国際化する方法"のエラーを、optionタグで正確に示しています:この行に複数の注釈が見つかりました: - タグのテキスト( ''}の位置が無効です(