アクションに変数があり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
適切に返して設定するにはどうすればよいですか?fieldErrors
NumberFormatException
globalExceptionHandler