Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Orbeon-多语言模板HTTP服务请求_Http_Service_Orbeon_Multilingual - Fatal编程技术网

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

Orbeon-多语言模板HTTP服务请求,http,service,orbeon,multilingual,Http,Service,Orbeon,Multilingual,在多语言模板上,我使用HTTP服务从web服务加载国家列表。加载本身由对表单加载事件作出反应的操作完成 由于每种语言中的国家名称不同,我想向web服务传递一个参数,该参数指定用户的语言。 另一个选项是在加载列表后选择正确的标签 不幸的是,我不知道如何做到这一点。有什么想法吗?我设法通过手动编辑源代码将该语言传递给web服务。我使用以下xml(添加到操作中)将语言添加为web服务请求参数 但是我仍然有一个问题,当用户切换语言时,值没有加载,列表为空 目前,国家/地区列表已加载到xforms就绪

在多语言模板上,我使用HTTP服务从web服务加载国家列表。加载本身由对表单加载事件作出反应的操作完成

由于每种语言中的国家名称不同,我想向web服务传递一个参数,该参数指定用户的语言。 另一个选项是在加载列表后选择正确的标签


不幸的是,我不知道如何做到这一点。有什么想法吗?

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


但是我仍然有一个问题,当用户切换语言时,值没有加载,列表为空


目前,国家/地区列表已加载到xforms就绪事件中。切换语言时应该使用哪种格式?

您能告诉我们这是针对您使用form Builder创建的表单还是针对您直接使用XForms编写的表单吗?这是使用form Builder创建的表单。请查找您提交的表单名称(这是
上的
id
),并在
下的某个位置添加以下内容(您可以根据需要重新格式化以使其更具可读性):
。这将“侦听”在用户更改语言时,以及当他们调用您的服务时。我无法实现此功能。我刚才添加了以下内容:where Countries submission是我提交的id。我检查了日志,发现在切换语言时未调用web服务。好的,让我们一步一步地进行。首先,让我们看看侦听器是否s调用。如果在
中添加
语言更改
,然后测试表单并切换语言,是否看到显示的消息?(我使用3.9 PE版本尝试了此操作,确实看到了。)我会的。不幸的是,我要到下周三才能做。好的,没问题;谢谢你的更新,你会让我们知道这是否有效。
<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>