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