0

在问我的问题之前,让我解释一下上下文。

上下文:
我有一个使用 LiveCycle Data Services 在 Flex 和 Java 中创建的 Web 应用程序。该应用程序在 Tomcat 服务器上运行。假设应用程序的上下文根是 /myApp。加载 server:port/myApp 时,Tomcat 加载 myApp.html,它是应用程序的包装器。

要求: 为了加载不同语言的应用程序,我需要 swf 读取一些 flashvars 来设置加载语言和其他 sutff。加载语言应根据 url 设置。

我想做但不知道如何做: 我认为我应该为 swf 提供不同的 html 包装器,以便每个 html 包装器将不同的 flashvars 传递给 swf。但不必为每种语言部署战争。
然后,部署的战争应包含 myAppFR.html、myAppEN.html、myAppJP.html... 每个包装器都指向相同的 swf,但传递不同的 flashvar。我希望 server:port/myAPP/FR 加载 myAppFR.html,server:port/myApp/EN 应该加载 myAppEN.html,依此类推。

我不知道我说得够不够清楚。我脑子里不太清楚,因为我真的不知道该怎么做,或者是否有可能!

因此,如果需要,请随时询问更多详细信息,并随时提供您的任何线索:)

非常感谢。

(PS:我不是Java专业的,所以如果可以的话,越详细越好)

4

2 回答 2

0

您是否在会话中跟踪用户的语言环境或类似的东西?如果是这样,您可以使用 JSP(或其他一些动态内容生成框架)来发出标签,其中包括您想要的任何变量——包括用户的语言——并且只使用会话语言环境中的语言。

于 2012-05-21T21:57:58.907 回答
0

我终于用JS做到了:

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

        if(navigator.userLanguage)
            return navigator.userLanguage
}

这足以让我设置默认语言。

于 2012-06-12T11:45:16.280 回答