我使用 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 不是很熟悉。