我正在使用Struts 1.2,需要在JSP页面中引用一些国际化字符串的值。通常,我会使用标记来执行此操作,但是我需要从Java代码(由<%…%>包围)中引用它。
我怎样才能做到这一点?
例如:
<% person.setName("John Smith"); person.setOccupation("Chef"); // I want to internationalize this string %>
我认为这是一种方法。
在struts-config.xml中,如果您具有以下内容:
<message-resources parameter="ABC"/>
然后执行以下操作:
在JSP的顶部:
<%@ page import="java.util.Locale" %> <%@ page import="org.apache.struts.Globals" %> <%@ page import="org.apache.struts.util.MessageResources" %>
在JSP中的某个位置:
<% MessageResources mr = MessageResources.getMessageResources("ABC"); Locale locale = (Locale) session.getAttribute(Globals.LOCALE_KEY); person.setName("John Smith"); person.setOccupation(mr.getMessage(locale, "Chef")); %>