Как правильно интегрировать Orbeon с Grails? - PullRequest
2 голосов
/ 05 июля 2011

Попытка интегрировать Orbeon 3.9 CE с Grails 1.3.7, используя рекомендованный подход отдельного развертывания на войне, указанный здесь: http://wiki.orbeon.com/forms/doc/developer-guide/xforms-with-java-applications

После создания формы и просмотра в Orbeon Form Builder я поместил получившийся результатXML в каталоге views / xforms под корнем приложения Grails и называется файл test.gsp.Я также разместил файл изображения для логотипа формы в том же каталоге.Я создал файл войны и поместил его в экземпляр Tomcat 7, где был развернут orbeon.war.Когда я вызываю test.gsp, форма появляется без файла изображения или любой из меток, указанных в XForm!

  1. Почему все метки не отображаются?
  2. Где делатьЯ размещаю ресурсы, такие как файл изображения, чтобы он отображался?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 07 июля 2011

Я рекомендую вам не идти по пути использования Form Builder для генерации формы и копирования источника в другое место. В нем видны 3 основных недостатка:

  1. Ожидается, что некоторые элементы, сгенерированные построителем форм, будут интерпретироваться средой выполнения Строителя форм; поэтому они не будут поняты Orbeon Forms, когда они генерируются вашим кодом. Я имею в виду fr:view, fr:section и тому подобное.
  2. Службы Form Runner, используемые для постоянства, интернационализации, создания PDF-файлов ... скорее всего, не будут работать.
  3. Процесс копирования и вставки сам по себе не рекомендуется.

Отдельное развертывание предполагает, что вы используете другую платформу и собираетесь писать XForms в текстовом редакторе, в то время как Form Builder нацелен на «авторов форм» (не обязательно разработчиков); он использует свою собственную среду выполнения, которая требует запроса для обращения к Orbeon Forms, то есть URL-адреса, начинающиеся с /fr.

0 голосов
/ 05 июля 2011

Все статические файлы, например изображения, должны быть размещены в web-app/*/ dir и связаны с помощью тега <g:resource>.

Например, для изображений вы должны поместить свое изображение (например, 'test.png') в web-app/images/ и использовать следующий код в своем gsp: <img src="${resource(dir:'/images/settings', file:'test.png')}">

См. Документы по этому тегу: http://grails.org/doc/latest/ref/Tags/resource.html

...