簡體   English   中英

如何覆蓋資源包屬性

[英]How to overwrite a resource bundle property

是否可以從jar中的資源包覆蓋String屬性?

我得到了一堆jar來開發多語言應用程序,但是jar只包含一個資源文件,因此當我將Locale設置為德語時,僅翻譯了我提供的德語版本的resouece文件。當然 ; 用戶面對的來自罐子的弦仍然是英語。

所以我當時想我需要復制然后覆蓋(不是很好,但這就是我能想到的)我代碼中一個資源文件中的屬性,以便可以將其轉換為我也提供的其他資源文件中。

那有可能嗎?

是否可能取決於加載各種資源束的順序?

非常感謝您的幫助

您將必須根據本地化(de,it,fr ...)要求提供其他資源文件。 不要覆蓋JAR中的任何內容。 仔細研究一下JAR,找出每個資源束文件名,並在應用程序中(在類路徑中)提供它的本地化版本。

據我了解您的問題,您使用英語版本的資源包申請,並且想要將其翻譯成德語。 為此,您必須獲取英語資源包,創建其副本,將其重命名為TheBundle_de.properties ,然后將所有文本翻譯為德語,並將此文件與您的應用程序打包以使其可作為資源訪問。 現在使用常規的Java本地化機制,一切都會正常運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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