1

次を含む Web サービス呼び出しから xml を受信して​​いますnil="true"

<cacheEntry>
   <systemFK nil="true"/>
</cacheEntry>

Flex DataService (webservice) ウィザードを使用して、cacheEntryコンポーネントのサービス オブジェクトを作成しました。このオブジェクトは、後で別の Web サービス呼び出しでシリアル化され、データベースに格納されます。

set SystemFKサービス オブジェクトのメソッドにブレークポイントを設定しました。渡された値が空の文字列だったようです!

この値を空の文字列にすると、反対側の Java での Web サービスの実装で問題が発生します。データベース値が null だったので、null が返されることが予想されます。この値を設定しないと、serviceObject は null を返す必要があり、データベースを満足させることができます。

nil = true私の質問は次のとおりです。この値の設定を避けるために、XML に a が存在することをどのように検出できますか?

4

1 に答える 1

0

何らかの理由で、ActionScriptXMLパーサーはブール値について認識していません。生成されたコードが表示されないので、どういうわけか"true"、ではなく文字列を取得していると思いtrueます。これが問題の原因です。

@nilXMLから文字列として取得されたかのように動作するようにアクセサに変更を加えてから、手動でブール値に変換します。

于 2011-11-07T23:03:49.280 に答える