Orbeon Xforms - загрузить исходные данные - PullRequest
0 голосов
/ 03 июня 2011

Я должен предварительно заполнить форму x перед отображением, и данные о населении поступают из базы данных. Я знаю, что это можно сделать с помощью действия или представления, но нужно ли передавать эти данные в формате XML? Возможно ли, что мой JSP / сервлет установил Java-объект в запросе, и его можно напрямую использовать в xform?

Спасибо, Yeshasvi

1 Ответ

3 голосов
/ 03 июня 2011

Я достиг аналогичного результата для портлетов JSR-286, отображающих Orbeon XForms. В реализованном мною решении используются атрибуты RenderRequest (Эквивалент портлета HTTPServletRequest), поэтому он также должен работать в сценарии сервлета.

Я использовал Apache XMLBeans для создания XML экземпляра XForm, прежде чем установить его в атрибуте запроса и делегировать Orbeon для рендеринга XForms, используя следующий XML внутри моей XForm:

<xforms:insert ev:event="xforms-model-construct-done" nodeset="instance('nameOfSomeXFormInstance')" origin="xxforms:get-request-attribute('requestXMLAttribute')"/>

Конечно, у вас есть полная свобода в выборе способа чтения данных из базы данных и преобразования в XML-схему экземпляра XForms.

Надеюсь, это поможет.

-Stian

...