2012-06-18 44 views
0

我有一個在Java中使用Struts 1作爲MVC庫的Web應用程序。 我需要根據所選語言提供不同的CSS /圖像文件夾。 我已經擁有配置了4種不同語言的WebMessageResources.properties。Struts每種語言的CSS /圖像

我採取的一種方法是定義到消息資源中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並不是很熟悉。

回答