1

我正在尝试执行最简单的任务,那就是使用 XForms (orbeon) 将表单提交给 Java Servlet。

<xforms:submission id="login-submit" ref="instance('login-instance')" resource="/Login/login.do" method="urlencoded-post" mediatype="application/xml" replace="all">

当我单击提交按钮时,我得到:

Type    class java.lang.NullPointerException
Message null
Location    oxf:/ops/xforms/xforms-server-submit.xpl
Line    73
Column  51
Stack Trace 

java.lang.NullPointerException
..

连同大型堆栈跟踪。我知道 servlet 的工作原理是使用标准 HTML 表单将我登录到站点。我花了很长时间试图让它工作并且不知所措。我正在使用 Orbeon v3.9.1 PE 和评估许可证、Tomcat 7.0.32 和 JRE 的 v1.7.0_07。

4

1 回答 1

0

我看到一些参数丢失。请参阅以下示例,您可以理解并相应地使用您的参数值。

<xforms:submission id="submission-id" ref="instance('form-instance')"
        action="http://localhost:8080/mywebapp/servlets/servlet/TestServlet" 
        method="post" replace="none"
        validate="false">
    <xforms:message ev:event="xforms-submit-done" level="modal" value="'Submission Successful'"/>
    <xforms:message ev:event="xforms-submit-error" level="modal" value="'Submission failed'"/>
</xforms:submission>

首先测试实际给出的 url,看看 servlet 是否配置正确。

您可以测试您的提交功能,并在此处给出。您可以添加xforms-submit-doneandxforms-submit-error事件来检查哪个事件被抛出。

于 2012-10-19T13:40:03.513 回答