2011-06-03 63 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