2013-04-22 99 views
0

我对Orbeon和XForms非常陌生。在Orbeon中设置请求参数

我已创建了输入字段“baseid之后”

<xf:input id="control-3-control" bind="control-3-bind"> 
    <xf:label ref="$form-resources/control-3/label"/> 
    <xf:hint ref="$form-resources/control-3/hint"/> 
    <xf:help ref="$form-resources/control-3/help"/> 
    <xf:alert ref="$fr-resources/detail/labels/alert"/> 
</xf:input> 

一种形式,我希望当我峰会的形式,crud.xpl
方法PUT我无法通过

<sql:param type="xs:string" select="/request/baseid"/> 
得到的了baseid价值

帮助我,请
对不起,我英文不好

回答

0

控件的值AR e作为HTTP请求的主体传递给XML文档中的持久层REST API。所以在crud.xpl(说),这将是一个文件/request/body。确切的路径取决于您的部分和控制名称。例如,如果该部分的名称为address且字段city的值将在/request/body/form/address/city之下。

+0

我改变了我的表单,与您的向导相同,我的部分名称是“部分”,我的字段是“baseid”。 作为你的指导,在crud.xpl(persistence mysql)中,我将通过来获取“baseid”的值。但我不能在这里得到它,它的价值是“空”,所以请帮助我。 – 2013-04-24 04:06:02

+0

@LongHai如果不运行你的代码,很难确切地说出了什么问题。我想你只需要调试这个。例如,尝试记录'request'文档以查看它包含的内容。您可以通过在''中添加'debug =“我的请求”'属性来实现。 (字符串'我的请求'就在那里,所以你可以在'orbeon.log'中搜索;你可以将它设置为任何方便你搜索的东西。) – avernet 2013-04-24 18:41:10

+0

谢谢,你救了我:D 但xpart是“/请求/文件/表格/地址/城市”而不是“/请求/正文/表格/地址/城市”(我意识到它,当我调试跟随你的向导,谢谢) – 2013-04-25 08:27:57