[英]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.