0

JBoss Portal 2.6に含まれているファイルの代わりに独自のheader.jspファイルを作成したいのですが、ユーザーが設定したロケールをサポートする必要があります。

元のheader.jspにはi18nが含まれておらず、その方法、特に実際のロケールを取得する方法がわかりません。

4

2 に答える 2

1

header.jspで、スクリプトレットを使用します。

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

<%
   locale = request.getLocale()  // get the user's locale from the HttpServletRequest

%>

次に、プロパティバンドルを設定します。

<fmt:setLocale value="<%= locale %>" />

<fmt:setBundle basename="header" />

そして、あなたは作成することができます

   header_en.properties
   header_de.properties

カスタマイズされたメッセージ用。

于 2009-02-20T13:06:00.823 に答える
0

Thread.currenThreadメソッドを調べて、ユーザーの言語を確認できます。

その後、i18nを実装するためのフレームワークが必要です。例:strutsまたはjsf。

于 2008-11-05T12:02:39.827 に答える