我使用的是 Struts 1.2,我需要在 JSP 页面中引用一些国际化字符串的值。通常我会使用 < bean:message > 标记来执行此操作,但我需要从 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"));
%>
关于java - bean :message equivalent in java code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12264575/