2011-07-05 3 views
2

は、ここで指定された推奨別の戦争の展開アプローチを使用して、Grailsの1.3.7とOrbeon 3.9 CEを統合しようとすると:フォームを作成し、Orbeonフォームビルダで表示した後 http://wiki.orbeon.com/forms/doc/developer-guide/xforms-with-java-applicationsOrbeonとGrailsを正しく統合する方法は?

、私は、ビューに結果のXMLを置い/ xformsディレクトリにあり、ファイルtest.gspと呼ばれています。フォームのロゴのイメージファイルを同じディレクトリに配置しました。私はwarファイルを作成し、orbeon.warが配備されたTomcat 7のインスタンスに配置しました。 test.gspを呼び出すと、フォームはイメージファイルまたはXFormで指定されたラベルのいずれかになります。

  1. なぜすべてのラベルがレンダリングされないのですか?
  2. イメージファイルなどのリソースはどこに配置されますか?

ありがとう!

答えて

0

イメージのようなすべての静的ファイルは、web-app/*/ディレクトリに配置し、<g:resource>タグを使用してリンクする必要があります。例えば、画像のためにあなたがGSPのコード次web-app/images/と使用にあなたの画像(例えば「test.png」)を配置する必要があり

<img src="${resource(dir:'/images/settings', file:'test.png')}">

は、このタグのドキュメントを参照してください:http://grails.org/doc/latest/ref/Tags/resource.html

3

フォームビルダーを使用してフォームを生成し、そのソースを別の場所にコピーするルートには行かないことをお勧めします。

  1. Form Builderで生成される要素の一部は、Form Builderランタイムによって解釈されることが予想されます。あなたのコードによってOrbeonフォームが生成されたときには、それらはOrbeonフォームによって理解されません。 fr:viewfr:sectionなどと考えています。
  2. 永続性、国際化、PDF生成に使用されるフォームランナーサービス...ほとんどの場合動作しません。
  3. コピー・ペースト・プロセス自体は推奨できません。

別のフレームワークを使用していて、XFormsをテキストエディタで作成していると仮定し、Form Builderは「フォーム作成者」(開発者でなくてもよい)をターゲットにしています。 Orbeon Formsを要求する要求を必要とする独自のランタイムを使用します。つまり、/frで始まるURLです。

+0

あなたの洞察に感謝します!しかし、私たちは、非開発者がフォームを開発できるようにすることを本当に考えています。これを達成するために使用できるワークフローはありますか? – user830208

+1

Form Builderによって生成されたコードを取得し、fr:*タグを解釈し、出力をOrbeonフォームに送信する前にHTMLで置き換えるJSPタグライブラリを記述することができます。それは実現可能なようですが、独自のプロジェクトです。また、フォームをOrbeon Webアプリケーションに残しておき、iframeまたはサーバーサイドインクルードを使用してページに含めることもできます。前者はシンプルですが、iframeの欠点があります。後者は、リソース(イメージ、CSS、JS)が適切に提供され、AjaxリクエストがOrbeon Webアプリケーションに正しく転送されるようにする必要があるため、より複雑です。 – avernet

+0

2011年5月25日以降の夜間ビルドを使用している場合は、別のアプリでForm Runner要素が生成され、Form Runnerによって正しく解釈されます。だから夜間のビルドでは、あなたがしようとしていることに一歩近づくかもしれません。言い換えれば、夜間のビルドは上記のポイント1を処理する必要があります。 – avernet

関連する問題