如何正确地将Orbeon与Grails集成?

时间:2011-07-05 18:19:39

标签: grails orbeon

尝试使用此处指定的建议的单独战争部署方法将Orbeon 3.9 CE与Grails 1.3.7集成: http://wiki.orbeon.com/forms/doc/developer-guide/xforms-with-java-applications

创建表单并在Orbeon Form Builder中查看后,我将生成的xml放在Grails应用程序根目录下的views / xforms目录中,并调用文件test.gsp。我还将表单徽标的图像文件放在同一目录中。我创建了一个war文件,并放置在部署了orbeon.war的Tomcat 7实例中。当我调用test.gsp时,表单出现在图像文件或XForm中指定的任何标签上!

  1. 为什么所有标签都不会呈现?
  2. 我在哪里放置图像文件等资源以便它出现?
  3. 谢谢!

2 个答案:

答案 0 :(得分:3)

我建议您不要使用表单构建器生成表单,并将源复制到其他位置。它看到了3个主要缺点:

  1. Form Builder生成的某些元素应该由Form Builder运行时解释;因此,当Orbeon Forms由您的代码生成时,它们将不会被它们理解。我在考虑fr:viewfr:section等。
  2. 用于持久性,国际化,PDF生成的Form Runner服务......很可能无法正常工作。
  3. 复制粘贴过程本身并不值得推荐。
  4. 单独部署假定您正在使用另一个框架,并且您将在文本编辑器中编写XForms,而Form Builder则面向“表单作者”(不一定是开发人员);它使用自己的运行时,需要请求命中Orbeon Forms,即那些以/fr开头的URL。

答案 1 :(得分:0)

所有静态文件(如图片)必须放在web-app/*/目录,并使用<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