Orbeon表单生成器 - 保存用户在mySQL中输入数据

时间:2016-03-08 05:26:03

标签: mysql orbeon

我有一个使用 Orbeon表单生成器创建的表单我保存并发布了表单,当我在新标签中打开它时,这就是表单控件的样子等{{3} }

现在我想将用户输入的数据保存在MySQL表中。

所以我跟着see picture 1

我将以下内容添加到引擎内的tomcat / conf / server.xml中 - >主机标签`

    <Context
       path="/orbeon"
       docBase="/orbeon"
      reloadable="false"
  override="true"
  allowLinking="true">
    <Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
      initialSize="3" maxActive="10" maxIdle="20" maxWait="30000"
      driverClassName="com.mysql.jdbc.Driver"
      poolPreparedStatements="true"
      username="orbeon"
      password="orbeon"
      url="jdbc:mysql://localhost:3306/orbeon?useUnicode=true&amp;characterEncoding=UTF8"/> 
 </Context>   

` 我还在我的properties-local.xml

中添加了以下行
    <property as="xs:string" name="oxf.fr.persistence.app.uri.*.*.* " value="mysql"/> 
  <property as="xs:string" name="oxf.fr.persistence.mysql.datasource" value="mysql"/> 

但是当我将样本数据添加到已发布的表单并单击“保存”按钮http://doc.orbeon.com/form-runner/persistence/relational-db.html时,MySQL表orbeon_form_data为空see picture 2,请帮助我将用户输入的数据保存到MySQL表。< / p>

1 个答案:

答案 0 :(得分:1)

你说你设置了:

<property as="xs:string"
          name="oxf.fr.persistence.app.uri.*.*.* "
          value="mysql"/>

相反,你应该:

<property as="xs:string"
          name="oxf.fr.persistence.provider.*.*.*"
          value="mysql"/>

有关详情,请参阅section on the property to set which implementation of the persistence API you want to us