我使用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不是很熟悉。
答案 0 :(得分:0)