使用Orbeon XForms将(post)表单提交到Java Servlet

时间:2012-10-19 13:12:45

标签: java tomcat servlets orbeon xforms

我正在尝试执行最简单的任务,即使用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。

1 个答案:

答案 0 :(得分: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是否配置正确。

您可以测试提交功能,并提供here。您可以添加xforms-submit-donexforms-submit-error事件来检查要抛出的事件。