【问题标题】:How to get form values on click of save button in orbeon如何在单击 orbeon 中的保存按钮时获取表单值
【发布时间】:2015-01-30 20:52:01
【问题描述】:

我已经创建了一个代理 portlet 并部署在 life Ray 门户上,一切都按预期工作正常。现在单击保存按钮,我需要获取表单输入并将其保存在数据库中。到目前为止,我还没有为 orbeon 创建数据库层。单击保存按钮时,我需要以输入作为参数点击一些 url。我有以下问题

1) 单击保存按钮(文件名)时,我将在哪里获得表单输入? 2) 是否可以将表单输入传递给 jsp 或 java 页面?
3)如果我想禁用表单运行器中的某些按钮,我该怎么做?我需要从哪里开始进行定制的任何文档?

【问题讨论】:

    标签: xml scala xhtml orbeon


    【解决方案1】:

    您可以使用 oxf.fr.detail.buttons.. 属性来选择要显示/隐藏的按钮。

    http://wiki.orbeon.com/forms/doc/developer-guide/configuration-properties/configuration-properties-form-runner#TOC-Buttons-on-the-detail-page

    要发布到外部服务,您应该使用“发送”按钮:

           <property 
                     as="xs:string"        
                  name="oxf.fr.detail.buttons.testapp.testform" 
                value="save-draft send"/> 
    
    
    
            <property
      as="xs:string"
      name="oxf.fr.detail.process.send.testapp.testform"
      value='require-valid
             then send("http://localhost:8081/context/yourservice")
             then navigate("/success")
             recover navigate("/failure")'/>
    

    注意:如果您希望所有表单和应用都使用 oxf.fr.detail.buttons.*.*oxf.fr.detail.process.send.*.*

    以下链接提供的信息可帮助您更改用于按钮的操作:

    http://blog.orbeon.com/2013/04/more-powerful-buttons.html

    https://github.com/orbeon/orbeon-forms/wiki/Form-Runner-~-Buttons-and-Processes

    【讨论】:

    • 你必须把它放在resources/config/properties-local.xml中
    • 我试过了,它正在抛出错误。 URL 应该采用什么格式?你能用一些 URL 更新代码吗? send() 在哪里定义?如何在保存之前打印值?值将以哪种格式发送/保存?请描述更多这是我的第一个项目。提前致谢
    • 您使用的是哪个版本?如果您像我的回答一样添加了 xf.fr.detail.buttons.*.*,您应该能够在表单上看到“发送”按钮。 URL 取决于您调用的服务。而且您不需要定义 send(),它在 Orbeon 中实现,将其添加到您的 properties-local.xml 应该会调用您的服务。
    • 如果您使用的是 4.7 版本,请更改为 4.8 版本,因为其中存在与 4.7 版本相关的错误,请参阅:stackoverflow.com/questions/27797037/…
    • 从下面的代码localhost:8080/monnieapp/?id={xxf:get-request-parameter('doc-id')},这里他们正在传递一些参数,“doc-id”代表什么?他们从哪里请求参数?是否可以从表单输入字段中获取值?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多