3

アクションに変数がありDouble、リクエスト本文で送信された値が次のようなものであるとします。

{"dblField":""}

そして次のinterceptorStackようになります:

<action name="save" class="actions.MyAction" method="save">
    <interceptor-ref name="jsonValidationWorkflowStack">
    </interceptor-ref>
    <!--<interceptor-ref name="loginStack"/>-->
   <!-- I've tried using each of the above two separately, but both failed -->
    <interceptor-ref name="json">
        <param name="enableSMD">true</param>
    </interceptor-ref>
    
    <result type="json" name="*">
        <param name="excludeProperties">
            idIo
        </param>
    </result>
</action>

次に、アクションは をスローします。これは、プラグインのソース コードhereNumberFormatExceptionによると問題ありません。

しかし、この例外はプラグインで処理されないため、例外をスローするアクションから戻り、global-exception-handler.

クエリ文字列を使用して同じリクエストが送信された場合?dblField=、アクションは を返しますINPUT

では、json-plugin を同じように動作させて、をスローして起動するのではなく、INPUT適切に返して設定するにはどうすればよいですか?fieldErrorsNumberFormatExceptionglobalExceptionHandler

4

1 に答える 1