0

xform を表示する前に事前入力する必要があり、入力用のデータはデータベースから取得されます。これはアクションまたは送信を使用して実行できることは承知していますが、そのデータを XML 形式で渡す必要はありますか? JSP/サーブレットがリクエストでJavaオブジェクトを設定し、xformで直接使用できる可能性はありますか?

ありがとう、イェシャスヴィ

4

1 に答える 1

3

Orbeon XForms をレンダリングする JSR-286 ポートレットでも同様のことを達成しました。私が実装したソリューションは、RenderRequest (HTTPServletRequest に相当するポートレット) 属性を使用して設定するため、サーブレット シナリオでも機能するはずです。

Apache XMLBeans を使用して XForm インスタンス XML を作成してから、それを request 属性に設定し、XForms レンダリング用に Orbeon に委任して、XForm 内で次の XML を使用しました。

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

もちろん、データベースからデータを読み取り、XForms インスタンスの XML スキーマに変換する方法を完全に自由に決定できます。

お役に立てれば。

-スティアン

于 2011-06-03T10:30:29.473 に答える