簡體   English   中英

在Servlet中使用資源包?

[英]Using resource bundles in servlets?

我必須根據語言環境加載屬性文件,並且我的servlet中包含以下代碼。

ResourceBundle contactBundle = ResourceBundle.getBundle("/popproperties/impprops", request.getLocale());

我還在popproperties文件夾中創建了如下的道具文件。

impprops_en_US.properties

//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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM