Orbeon - 多语言模板 HTTP 服务请求

发布于 2024-12-04 07:04:32 字数 178 浏览 5 评论 0原文

在多语言模板上,我使用 HTTP 服务从 Web 服务加载国家/地区列表。加载本身是通过对表单加载事件做出反应的操作来完成的。

由于每种语言的国家/地区名称都不同,因此我想将一个参数传递给指定用户语言的 Web 服务。 另一种选择是在加载列表后选择正确的标签。

不幸的是我不知道如何实现这一目标。有什么想法吗?

On a multi-language template I use a HTTP service to load a list of countries from a web service. The loading itself is done by an action that reacts to the Form Load event.

Since the names of the countries are different in each language, I would like to pass a parameter to the web service that specifies the language of the user.
Another option would be to select the correct label after the list has been loaded.

Unfortunately I don't have any clue on how to achieve this. Any ideas ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

难如初 2024-12-11 07:04:32

我设法通过手动编辑源代码将语言传递给 Web 服务。我使用以下 xml 添加了语言作为 Web 服务请求参数(添加到操作中)。

<xforms:action context="instance('fr-service-request-instance')">
    <xforms:action class="fr-set-service-value-action">
        <xxforms:variable name="control-name" select="'requestor_country'" as="xs:string"/>
        <xxforms:variable name="path" select="//*:language" as="xs:string"/>
        <xforms:setvalue ref="$path" value="xxforms:instance('fr-language-instance')"/>
    </xforms:action>                
</xforms:action>

不过,我仍然有一个问题,当用户切换语言时,不会加载值并且列表为空。

目前,国家/地区列表已在 xforms-ready 事件中加载。切换语言时应该使用哪一种?

I managed to pass the language to the web service by editing the source code manually. I added the language as web service request parameter with the following xml (added to the action).

<xforms:action context="instance('fr-service-request-instance')">
    <xforms:action class="fr-set-service-value-action">
        <xxforms:variable name="control-name" select="'requestor_country'" as="xs:string"/>
        <xxforms:variable name="path" select="//*:language" as="xs:string"/>
        <xforms:setvalue ref="$path" value="xxforms:instance('fr-language-instance')"/>
    </xforms:action>                
</xforms:action>

I still have one problem though, when the user switches language, the values are not loaded and the list is empty.

Currently the country list is loaded on the xforms-ready event. Which one should be used when switching language ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文