2013-04-22 102 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