0

私の質問をする前に、文脈を説明させてください。

コンテキスト:
LiveCycle Data Services を使用して、Flex と Java の両方で Web アプリケーションを作成しています。アプリケーションは Tomcat サーバー上で実行されます。アプリのコンテキスト ルートが /myApp であるとします。server:port/myApp をロードすると、Tomcat はアプリケーションのラッパーである myApp.html をロードします。

要件: アプリケーションをさまざまな言語でロードするには、swf がいくつかの flashvars を読み取って、ロード言語とその他のサットフを設定する必要があります。ロード言語は、URL に応じて設定する必要があります。

やりたいことはあるが、方法がわからない: 各 html ラッパーが異なる flashvars を swf に渡すように、swf 用に異なる html ラッパーを用意する必要があると思います。しかし、言語ごとに戦争を展開する必要はありません。
展開された war には、myAppFR.html、myAppEN.html、myAppJP.html が含まれている必要があります。各ラッパーは同じ swf を指していますが、異なる flashvars を渡しています。server:port/myAPP/FR で myAppFR.html をロードし、server:port/myApp/EN で myAppEN.html をロードする必要があります。

私が十分に明確であるかどうかはわかりません。どうすればいいのか、それが可能かどうかさえわからないので、頭の中ではあまり明確ではありません。

ですから、必要に応じて、遠慮なく詳細を尋ねてください。あなたが持っている手がかりがあれば、遠慮なく教えてください :)

どうもありがとう。

(PS: 私は Java の専門家ではないので、できれば詳しく教えてください)

4

2 に答える 2

0

私は最終的にJSを使用してそれを行いました:

function getBrowserLangSetting() {
        if(navigator.language)
            return navigator.language

        if(navigator.userLanguage)
            return navigator.userLanguage
}

デフォルトの言語を設定するにはこれで十分です。

于 2012-06-12T11:45:16.280 に答える
0

セッションまたはそのようなものでユーザーのロケールを追跡していますか? その場合、JSP (またはその他の動的コンテンツ生成フレームワーク) を使用して、必要な変数 (ユーザーの言語を含む) を含むタグを発行し、セッションのロケールから言語を使用することができます。

于 2012-05-21T21:57:58.907 に答える