Struts每种语言的CSS /图像

时间:2012-06-18 10:36:53

标签: java localization internationalization struts struts-1

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

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

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

  

MessageResources mres =   MessageResources.getMessageResources(Constants.RESOURCES_BUNDLE);   区域设置区域设置=(区域设置)   。pageContext.getSession()的getAttribute(Globals.LOCALE_KEY);串   langResources = mres.getMessage(locale,“path.resources”);

...

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

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