2013-04-22 2 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 я не могу получить значение BaseID через

<sql:param type="xs:string" select="/request/baseid"/> 

Помогите мне, пожалуйста
Извините за мой плохой английский

ответ

0

значение контроля ар e передается в REST API уровня сохранения в XML-документе как тело HTTP-запроса. Таким образом, в crud.xpl (скажем the one for eXist) это будет документ под номером /request/body. Точный путь зависит от вашего раздела и имени управления. Например, если раздел имеет имя address и поле city, значение будет находиться под /request/body/form/address/city.

+0

Я изменил свою форму так же, как ваш гид, мое название раздела «раздел», и мое поле «baseid». Как ваш гид, в crud.xpl (persistence mysql), я получу значение «baseid» через . Но я не могу получить его здесь, это значение «null», поэтому PLS мне помогают. –

+0

@ LongHai Трудно сказать, что происходит, если вы не используете свой код. Я думаю, вам просто нужно отладить это. Например, попробуйте выполнить регистрацию документа 'request', чтобы увидеть, что именно он содержит. Вы можете сделать это, добавив атрибут 'debug =" my request "' в ''. (Строка 'my request' находится там, поэтому у вас есть что-то, что вы можете найти в' orbeon.log', вы можете установить ее на все, что вам удобно искать.) – avernet

+0

спасибо, вы меня спасли: D но xpart является «/ request/document/form/address/city» not »/ request/body/form/address/city» (я понимаю это, когда я отлаживаю ваш гид, спасибо) –

Смежные вопросы