2011-06-03 48 views
0

我必須在顯示它之前預先填充一個xform,並且用於填充的數據來自數據庫。我知道這可以通過一個動作或提交來完成,但是有必要以XML格式傳遞這些數據嗎? 有沒有可能我的JSP/servlet在請求中設置了一個Java對象,它可以直接在xform中使用?Orbeon xforms - 加載初始數據

感謝, Yeshasvi

回答

3

我已經取得了類似的事情,對JSR-286的portlet渲染Orbeon的XForms。我實現的解決方案使用了一個RenderRequest(HTTPServletRequest的Portlet eqivalent)屬性,因此它也適用於您的Servlet場景。

我使用的Apache XMLBeans的將它設置成請求屬性和委派Orbeon使用XForms使用我的XForm內的以下XML渲染之前創建的XForm實例XML:

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

當然,你有完全的自由決定如何從數據庫中讀取數據並轉換爲XForms實例的XML模式。

希望這會有所幫助。

-Stian

+0

謝謝,Orbeon表單生成器可以嗎?描述的功能(二級數據模型)是否已經可用了http://wiki.orbeon.com/forms/projects/form-runner-builder/form-b​​uilder-data-models? – Yeshasvi 2011-06-07 04:19:27

+0

@Yeshasvi輔助數據模型尚不可用。 – ebruchez 2011-06-07 05:42:52