我正在尝试执行最简单的任务,即使用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。
答案 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-done
和xforms-submit-error
事件来检查要抛出的事件。