小编典典

bean:相当于Java代码的消息?

jsp

我正在使用Struts
1.2,需要在JSP页面中引用一些国际化字符串的值。通常,我会使用标记来执行此操作,但是我需要从Java代码(由<%…%>包围)中引用它。

我怎样才能做到这一点?

例如:

<% 
person.setName("John Smith");
person.setOccupation("Chef");   // I want to internationalize this string
%>

阅读 260

收藏
2020-06-10

共1个答案

小编典典

我认为这是一种方法。

在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"));
%>
2020-06-10