簡體   English   中英

struts1中的本地化

[英]Localization in struts1

我的項目中要求支持Web應用程序中的本地化。

該項目是一個向其用戶提供服務的Web應用程序。

它基於Struts 1.2。

要求:可以根據用戶的喜好來控制jsp頁面中的標簽,即,標簽可以根據登錄的用戶而有所不同。

用戶可以更改他/她想看到的標簽文本。

如何在Struts 1.2中實現呢?

我知道Struts i18n,但是它基於語言環境。

我在想的是為每個用戶創建一個單獨的屬性文件。 如何在Struts 1.2的JSP中使用相同的屬性文件顯示標簽?

請幫忙。

在單個屬性文件中,您可以具有多個具有不同用戶名的資源ID。

例如:
user1.title =用戶1的標題

user2.title =用戶2的標題

並在bean:message中創建動態密鑰取決於登錄的用戶。

在struts-config.xml中

<message-resources parameter="com.struts.MessageResource" key="appResource"></message-resources>

在JSP中:

<%  
String username= (String) request.getAttribute("username");  
%>
<bean:message bundle="appResource" key="<%= username + ".title"%>" />

您可以通過創建自己的模板並使用它們來控制用戶的偏好,而不用為用戶的偏好使用不同的標簽。 這樣,您無需為每個新用戶添加資源ID。

暫無
暫無

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

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