我在struts2的配置文件中指定了默认的语言为<constant name="struts.locale" value="en_US" /> 。结果在action中取资源文件总是返回中文的内容.getLocale().getLanguage()也是返回"zh".但在JSP页面中用<s:text name="****" />的方式确能取正确的语言。我即使在页面中点更改语言的连接(request_local=en_US)也是JSP页面正确更改action中永远取中文。