0

我使用 Struts 1 作为 MVC 库在 Java 中部署了一个 Web 应用程序。我需要根据所选语言提供不同的 CSS/Images 文件夹。我已经用 4 种不同的语言配置了 WebMessageResources.properties。

我采用的一种方法是在消息资源中定义 CSS/Images 文件夹的根路径。但是,我发现这有点“脏”,需要对整个代码进行更改。

例如,在我的一个 JSP 页面中,我被迫使用 JSP 标记获取路径,而不是连接 css href 中的字符串。

MessageResources mres = MessageResources.getMessageResources(Constants.RESOURCES_BUNDLE); Locale locale = (Locale) pageContext.getSession().getAttribute(Globals.LOCALE_KEY); 字符串 langResources = mres.getMessage(locale, "path.resources");

……

<link rel="stylesheet" type="text/css" href="<%= langResources %>css/styles.css" />

有没有更好的“开箱即用”方式来做到这一点?我对 Struts 不是很熟悉。

4

1 回答 1

0

struts 具有对 i18n 的内置支持。看到这个

http://www.mkyong.com/struts2/struts-2-i18n-or-localization-example/

http://exadel.com/tutorial/struts/5.2/strutstutorials-i18n.html

于 2012-06-18T10:42:21.903 回答