Я достиг аналогичного результата для портлетов 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