1

最も単純なタスクを実行しようとしています。それは、XForms (orbeon) を使用して Java サーブレットにフォームを送信することです。

<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
..

大きなスタックトレースとともに。標準の 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をテストして、サーブレットが正しく構成されているかどうかを確認します。

あなたはあなたの提出機能をテストすることができます、そしてそれはここに与えられます。xforms-submit-doneandイベントを追加して、xforms-submit-errorどのイベントがスローされるかを確認できます。

于 2012-10-19T13:40:03.513 に答える