0

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にあまり詳しくありません。

4

1 に答える 1

0

struts には i18n のサポートが組み込まれています。これを見る

http://www.mkyong.com/struts2/struts-2-i18n-or-localization-example/

http://exadel.com/tutorial/struts/5.2/strutstutorials-i18n.html

于 2012-06-18T10:42:21.903 に答える