私は次の分離されたテスト ケース シナリオを持っています
@SMDMethod
public BigInteger getSomeReallyBigInteger() {
return new BigInteger("154456875042019001");
}
これは struts.xml でのアクションです
<action name="DataSourceRpc" class="isoblock.struts2.action.DataSourceAction" method="smd">
<interceptor-ref name="json">
<param name="enableSMD">true</param>
</interceptor-ref>
<result type="json">
<param name="enableSMD">true</param>
</result>
</action>
JSON-RPC 実装 (dojo-rpc を使用) を使用して SMD 関数を呼び出していますが、これは失敗です。
最後の関数を呼び出すと、結果のコールバックは次のようになります。
- 154456875042019000
それ以外の
- 154456875042019001
これは大きな数字 (すべて 17 以上の dijit) でのみ発生します。struts2-json-plugin-2.3.8.jar (最新)を使用しています。
それで、これはstruts2のバグですか??
ご挨拶、