嵌入式 orbeon - 如何定义语言

Posted

技术标签:

【中文标题】嵌入式 orbeon - 如何定义语言【英文标题】:Embedded orbeon - how to define language 【发布时间】:2021-03-08 10:27:46 【问题描述】:

我有一个(我认为是通过标准方式)嵌入式 Orbeon 实例:

<%
API.embedFormJava(
    request,            // HttpServletRequest: incoming HttpServletRequest
    out,                // Writer: where the embedded form is written
    (String) request.getAttribute("application"), // String: Form Runner app name
    (String) request.getAttribute("form"), // String: Form Runner form name
    (String) request.getAttribute("action"), // String: Form Runner action name
    (String) request.getAttribute("version"), // String: Form Runner document id (optional)
    null, // String: query string (optional)
    (Map) request.getAttribute("customHeaders") // Map<String, String>: custom HTTP headers (optional));
 %>

问题是表单生成器有时以英文显示,而不是浏览器中定义的语言环境,我不明白为什么。 不幸的是,该文档乍一看并没有包含该主题的任何内容。

嵌入式 Orbeon 用于检测(客户端/浏览器)区域设置的机制是什么? 我可以强制(嵌入式)Orbeon 使用修复(可用)语言环境,而不是让它尝试检测它吗?

【问题讨论】:

【参考方案1】:

Orbeon Forms 使用的算法在Determination of the form's language 部分进行了描述。在你的情况下,我会:

如果您有一套语言,您希望将其选为所有用户的默认语言,请在 Orbeon Forms 的 properties-local.xml 中设置 oxf.fr.default-language.*.* 属性。 如果用于给定用户的默认语言取决于您掌握的有关该用户的某些信息,您可以使用 fr-language 请求参数以编程方式将要使用的语言传递给 Orbeon 表单,该参数由您提供的 API.embedFormJava()倒数第二个参数。

【讨论】:

再次感谢您:)我明天会检查它。

以上是关于嵌入式 orbeon - 如何定义语言的主要内容,如果未能解决你的问题,请参考以下文章

Orbeon JavaScript 嵌入:a.querySelector 不是函数

Orbeon JavaScript 嵌入错误:`ORBEON.xforms.server.AjaxServer.Event 不是构造函数`

Orbeon 使 Authorization 标头可选

Orbeon Forms - 引用模板部分之外的控件值

Lvgl(V8.2)自定义字体实现多国语言切换功能

Lvgl(V8.2)自定义字体实现多国语言切换功能