【问题标题】:Google App Engine › Developing Multilingual Web Applications Using JavaServer Pages TechnologyGoogle App Engine › 使用 JavaServer Pages 技术开发多语言 Web 应用程序
【发布时间】:2012-05-21 09:28:03
【问题描述】:

我的网页有 3 种不同的语言,瑞典语、英语和俄语!在我的旧 java 页面中,我使用 WebTexts_en.properties、WebTexts_sv.properties 和 WebTexts_ry.properties 文件以及 LangSupport.jsp 来设置浏览器的语言环境。 我所有的 jsp 页面都有 UTF-8 编码,所以我认为这应该是正确的。

现在我已将我的页面移至 Google APP Engine,我想知道是否有人对如何在此处进行此操作有意见?我试图按照我的旧设置,但它似乎不起作用,我的页面在那里,但我没有任何文字,http://neptune-app-id.appspot.com/ 所以我想知道是否有人对谷歌如何设置它有一些意见?我需要整个设置方面的帮助,我的文件放置在哪里,包含什么才能使它工作,如何设置我的 LangSupport 文件以便它为浏览器选择正确的语言环境。

如果有人可以向我展示一些我在设置时可以遵循的文档,那也很好。我是一个安静的初学者,但我拥有旧页面中的大部分文件。 Sp我只需要将所有这些转换为与谷歌应用引擎一起使用,请帮助!!! 任何信息都会很有帮助,因为我现在被卡住了,无法继续我的项目。

【问题讨论】:

    标签: java google-app-engine jsp


    【解决方案1】:

    您有语言环境并且依赖于语言环境,您应该从正确的属性文件中获取属性。您可以定义具有 messageId 和语言环境参数的 EL 函数。根据语言环境,您可以从需要的文件中加载属性,根据 messageId,您可以获得所需的消息。

    将 ptoperties 文件放入 WEB-INF/ 以便您可以使用 java 核心属性加载它们。

    就是这样。

    【讨论】:

    • 你能不能说得具体一点!我的 WEB-IN/ 文件夹中已经有我的属性文件。但是我把我的语言环境放在哪里以及在哪里找到这个文件?
    • 我在这里完全迷失了谷歌。前段时间很安静,我有这个 JSP 站点。所以我需要一些很好的帮助才能使它正常运行。所以,如果你有时间,请帮助我!!!
    • 您应该根据IP地址定义区域设置或允许用户手动设置。
    • 你能告诉我代码是如何查找这个的吗?或者我如何一次制作这个文件?
    • 我现在在尝试部署页面时收到此错误消息。 java.lang.RuntimeException:appengine-web.xml 中未启用会话支持。要启用会话,请将 true 放入该文件。没有它,getSession() 是允许的,但会话属性的操作是不允许的。