0
我必须在显示它之前预先填充一个xform,并且用于填充的数据来自数据库。我知道这可以通过一个动作或提交来完成,但是有必要以XML格式传递这些数据吗? 有没有可能我的JSP/servlet在请求中设置了一个Java对象,它可以直接在xform中使用?Orbeon xforms - 加载初始数据
感谢, Yeshasvi
我必须在显示它之前预先填充一个xform,并且用于填充的数据来自数据库。我知道这可以通过一个动作或提交来完成,但是有必要以XML格式传递这些数据吗? 有没有可能我的JSP/servlet在请求中设置了一个Java对象,它可以直接在xform中使用?Orbeon xforms - 加载初始数据
感谢, Yeshasvi
我已经取得了类似的事情,对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
谢谢,Orbeon表单生成器可以吗?描述的功能(二级数据模型)是否已经可用了http://wiki.orbeon.com/forms/projects/form-runner-builder/form-builder-data-models? – Yeshasvi 2011-06-07 04:19:27
@Yeshasvi辅助数据模型尚不可用。 – ebruchez 2011-06-07 05:42:52