繁体   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