[英]Using resource bundles in servlets?
我必須根據語言環境加載屬性文件,並且我的servlet中包含以下代碼。
ResourceBundle contactBundle = ResourceBundle.getBundle("/popproperties/impprops", request.getLocale());
我還在popproperties
文件夾中創建了如下的道具文件。
//some key value pairs here
上面的代碼工作正常,沒有任何問題。 我的問題是我只有一個屬性文件impprops_en_US.properties
。 如果用戶將瀏覽器設置從美國更改為其他語言環境,那么將沒有其他相應的語言環境的屬性文件。 在這種情況下,我仍然必須加載impprops_en_US.properties
文件。 我怎樣才能做到這一點? 我需要再創建一個屬性文件作為impprops.properties
嗎?
謝謝!
這取決於您的代碼,例如,如果在選擇default locale
獲得null / default,則可以進行檢查並加載所需的語言環境。 例如,就我而言:
String cc=req.getParameter("country");
String ln=req.getParameter("language");
Locale l=null;
if(cc==null)
l=new Locale("en","US");
else
l=new Locale(ln,cc);
ResourceBundle rb=ResourceBundle.getBundle("ApplicationResources",l);
req.setAttribute("resource", rb);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.