MVC ライブラリとして Struts 1 を使用して、Java にデプロイされた Web アプリケーションがあります。選択した言語に基づいて、異なる CSS/Images フォルダーを提供する必要があります。私はすでに 4 つの異なる言語で構成された WebMessageResources.properties を持っています。
私がとったアプローチの 1 つは、メッセージ リソースの CSS/Images フォルダーのルート パスを定義することです。ただし、これはどういうわけか「汚い」ものであり、コード全体を変更する必要があることがわかりました。
たとえば、ある JSP ページでは、css href で文字列を連結するのではなく、JSP タグを使用してパスを取得する必要がありました。
MessageResources mres = MessageResources.getMessageResources(Constants.RESOURCES_BUNDLE); ロケール locale = (ロケール) pageContext.getSession().getAttribute(Globals.LOCALE_KEY); String langResources = mres.getMessage(locale, "path.resources");
....
<link rel="stylesheet" type="text/css" href="<%= langResources %>css/styles.css" />
これを行うためのより良い「すぐに使える」方法はありますか?私はStrutsにあまり詳しくありません。